SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for config_info
-- ----------------------------
DROP TABLE IF EXISTS `config_info`;
CREATE TABLE `config_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT current_timestamp() COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT current_timestamp() COMMENT '修改时间',
  `src_user` text COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source user',
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  `c_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL,
  `c_use` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
  `effect` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
  `type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL,
  `c_schema` text COLLATE utf8mb3_bin DEFAULT NULL,
  `encrypted_data_key` text COLLATE utf8mb3_bin NOT NULL COMMENT '秘钥',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfo_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2303 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_info';

-- ----------------------------
-- Records of config_info
-- ----------------------------
BEGIN;
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (9, 'seataServer.yml', 'SEATA_GROUP', 'service:\n  vgroupMapping:\n    iwindplus_tx_group: default\n  default:\n    grouplist: 127.0.0.1:8091\n  enableDegrade: false\n  disableGlobalTransaction: false\nstore:\n  mode: db\n  lock:\n    mode: db\n  session:\n    mode: db\n  publicKey:\n  db:\n    datasource: druid\n    dbType: mysql\n    driverClassName: com.mysql.cj.jdbc.Driver\n    url: jdbc:mysql://127.0.0.1:3317/seata?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    user: root\n    password: njX@D*4ETsm3\n    minConn: 5\n    maxCon: 30\n    globalTable: global_table\n    branchTable: branch_table\n    distributedLockTable: distributed_lock\n    queryLimit: 100\n    lockTable: lock_table\n    maxWait: 5000\ntransport:\n  type: TCP\n  server: NIO\n  heartbeat: true\n  enableTmClientBatchSendRequest: false\n  enableRmClientBatchSendRequest: true\n  enableTcServerBatchSendResponse: false\n  rpcRmRequestTimeout: 30000\n  rpcTmRequestTimeout: 30000\n  rpcTcRequestTimeout: 30000\n  threadFactory:\n    bossThreadPrefix: NettyBoss\n    workerThreadPrefix: NettyServerNIOWorker\n    serverExecutorThreadPrefix: NettyServerBizHandler\n    shareBossWorker: false\n    clientSelectorThreadPrefix: NettyClientSelector\n    clientSelectorThreadSize: 1\n    clientWorkerThreadPrefix: NettyClientWorkerThread\n    bossThreadSize: 1\n    workerThreadSize: default\n  shutdown:\n    wait: 3\n  serialization: seata\n  compressor: none\nclient:\n  rm:\n    asyncCommitBufferLimit: 10000\n    lock:\n      retryInterval: 10\n      retryTimes: 30\n      retryPolicyBranchRollbackOnConflict: true\n    reportRetryCount: 5\n    tableMetaCheckEnable: true\n    tableMetaCheckerInterval: 60000\n    sqlParserType: druid\n    reportSuccessEnable: false\n    sagaBranchRegisterEnable: false\n    sagaJsonParser: fastjson\n    tccActionInterceptorOrder: -2147482648\n  tm:\n    commitRetryCount: 5\n    rollbackRetryCount: 5\n    defaultGlobalTransactionTimeout: 60000\n    degradeCheck: false\n    degradeCheckAllowTimes: 10\n    degradeCheckPeriod: 2000\n    interceptorOrder: -2147482648\n  undo:\n    dataValidation: true\n    logSerialization: jackson\n    onlyCareUpdateColumns: true\n    logTable: undo_log\n    compress:\n      enable: true\n      type: zip\n      threshold: 64k\nserver:\n  service-port: 8091\n  undo:\n    logSaveDays: 7\n    logDeletePeriod: 86400000\n  recovery:\n    committingRetryPeriod: 1000\n    asynCommittingRetryPeriod: 1000\n    rollbackingRetryPeriod: 1000\n    timeoutRetryPeriod: 1000\n  maxCommitRetryTimeout: -1\n  maxRollbackRetryTimeout: -1\n  rollbackRetryTimeoutUnlockEnable: false\n  distributedLockExpireTime: 10000\n  xaerNotaRetryTimeout: 60000\n  session.branchAsyncQueueSize: 5000\n  session.enableBranchAsyncRemove: false\n  enableParallelRequestHandle: false\ntcc:\n  fence:\n    logTableName: tcc_fence_log\n    cleanPeriod: 1h\nlog:\n  exceptionRate: 100\nmetrics:\n  enabled: false\n  registryType: compact\n  exporterList: prometheus\n  exporterPrometheusPort: 9898', 'e76d83c6e6a9d0302d971e9bac11e248', '2023-10-20 16:35:08', '2024-12-06 23:43:38', 'nacos', '192.168.65.1', '', 'seata', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (11, 'iwindplus-gateway-gateway-flow-rules', 'SENTINEL_GROUP', '[\n	{\n		\"app\":\"iwindplus-gateway\",\n		\"burst\":0,\n		\"controlBehavior\":0,\n		\"count\":100.0,\n		\"gmtCreate\":1725034750597,\n		\"gmtModified\":1725034750597,\n		\"grade\":1,\n		\"id\":2,\n		\"interval\":1,\n		\"intervalUnit\":0,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"resource\":\"认证服务API\",\n		\"resourceMode\":1\n	},\n	{\n		\"app\":\"iwindplus-gateway\",\n		\"burst\":0,\n		\"controlBehavior\":0,\n		\"count\":100.0,\n		\"gmtCreate\":1725034784038,\n		\"gmtModified\":1725034839332,\n		\"grade\":1,\n		\"id\":3,\n		\"interval\":1,\n		\"intervalUnit\":0,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"resource\":\"日志服务API\",\n		\"resourceMode\":1\n	},\n	{\n		\"app\":\"iwindplus-gateway\",\n		\"burst\":0,\n		\"controlBehavior\":0,\n		\"count\":100.0,\n		\"gmtCreate\":1725034796618,\n		\"gmtModified\":1725034796618,\n		\"grade\":1,\n		\"id\":4,\n		\"interval\":1,\n		\"intervalUnit\":0,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"resource\":\"即时通讯API\",\n		\"resourceMode\":1\n	},\n	{\n		\"app\":\"iwindplus-gateway\",\n		\"burst\":0,\n		\"controlBehavior\":0,\n		\"count\":100.0,\n		\"gmtCreate\":1725034806457,\n		\"gmtModified\":1731676934797,\n		\"grade\":1,\n		\"id\":5,\n		\"interval\":1,\n		\"intervalUnit\":0,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"resource\":\"管理服务API\",\n		\"resourceMode\":1\n	}\n]', 'c53e6dd9bd7e3bc450b657b67b20574a', '2023-10-20 16:35:17', '2025-06-15 23:42:50', 'nacos', '192.168.65.1', '', 'sentinel', '', '', '', 'json', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (17, 'iwindplus-gateway-degrade-rules', 'SENTINEL_GROUP', '[]', 'd751713988987e9331980363e24189ce', '2023-10-20 16:35:17', '2024-10-17 18:44:05', 'nacos', '172.18.0.1', '', 'sentinel', NULL, NULL, NULL, 'json', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (25, 'iwindplus-gateway-system-rules', 'SENTINEL_GROUP', '[]', 'd751713988987e9331980363e24189ce', '2023-10-20 16:35:17', '2024-10-17 18:45:08', 'nacos', '172.18.0.1', '', 'sentinel', NULL, NULL, NULL, 'json', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (307, 'iwindplus-mgt-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9001\n  servlet:\n    application-display-name: 管理服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nmgt:\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba34\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-mgt?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.mgt.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'f274116e0c4ed2121f8e55e6cb9f8ad5', '2024-04-27 17:33:09', '2025-07-07 23:48:01', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (311, 'iwindplus-gateway-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9000\n  servlet:\n    application-display-name: 网关服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: true\ngateway:\n  route:\n    # 是否将路由信息写入Redis\n    write-redis: false\n    # 是否将路由信息写入DB\n    write-db: false\n    # 是否将路由信息写入Nacos\n    write-nacos: true\n  trace:\n    # 是否开启跟踪信息过滤器\n    enabled: true\n  ip-black-list:\n    # 是否开启IP黑名单过滤器\n    enabled: true\n  api-white-list:\n    # API白名单过滤器\n    enabled: true\n    #  忽略的API\n    ignored-api:\n      - /api/setup/wechat/getWechatMpQrCode\n      - /api/setup/wechat/getWechatMpQrCodeCallback\n      - /api/setup/wechat/getWechatMaCodeByMobile\n      - /api/setup/wechat/getWechatMaCodeByUserInfo\n      - /api/setup/wechat/getWechatMaQrCode\n      - /api/setup/sms/sendCaptcha\n      - /api/setup/mailbox/sendCaptcha\n  auth:\n    # 是否开启权限过滤器\n    enabled: true\n    #  是否开启API权限过滤器\n    enabled-api-permission: true\n   # 忽略鉴权的API\n    ignored-api:\n      - /oauth2/logout\n      - /imWs/ws\n      - /main/config/listEnabled\n      - /main/tpl/listDisabled\n      - /oss/listSignUrl\n      - /im/direct/msg/editMsgStatus\n    # 通用都有权限的API\n    general-api:\n      - /api/mgt/user/getUserInfo\n      - /api/mgt/user/editChangeOrg\n      - /api/mgt/user/getGaQrcode\n      - /api/mgt/user/editGaBindFlag\n      - /api/log/login/log/getLoginInfo\n  log:\n    # 是否开启日志过滤器\n    enabled: false\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 请求体限制大小，超过部分丢弃，单位：KB\n    limit-requestBody: 10\n    # 是否启用返回响应结果\n    enabled-response-body: false\n    # 响应结果限制大小，超过部分丢弃，单位：KB\n    limit-responseBody: 512\n    # 忽略的API\n    ignored-api:\n      - /api/imWs/ws\n      - /api/setup/region/**\n      - /api/log/gateway/log/**\n      - /api/log/login/log/**\n      - /api/log/operation/log/**\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  block:\n    # 响应式框架中，无法使用feign\n    enabled: true\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n    gateway:\n      discovery:\n        locator:\n          # 是否与服务发现组件进行结合，通过serviceId转发到具体服务实例\n          # 是否开启基于服务发现的路由规则\n          enabled: true\n          # 是否将服务名称转换小写\n          lower-case-service-id: true\n      httpclient:\n        # 请求行最大长度\n        max-initial-line-length: 8KB\n        # header 最大长度\n        max-header-size: 64KB\n        pool:\n          max-connections: 1000\n          acquire-timeout: 45000\n    loadbalancer:\n      cache:\n        # 开启缓存，如果注册中心有自己的缓存，那么就可以禁用loadbalancer的缓存\n        enabled: true\n        # 过期时间10s\n        ttl: 10\n        # 容量256M\n        capacity: 256\n        caffeine:\n          spec: initialCapacity=500,expireAfterWrite=5s\n    sentinel:\n      enabled: true\n      namespace: sentinel\n      group-id: SENTINEL_GROUP\n      data-type: json\n      filter:\n        enabled: false\n      eager: true\n      transport:\n        dashboard: 127.0.0.1:8880\n        # 这个不能重复，不同模块不同的port\n        port: 8720\n        client-ip: 127.0.0.1\n      log:\n        dir: ./logs/sentinel\n      scg:\n        enabled: true\n        fallback:\n          mode: response\n          response-status: 426\n          response-body: \'{\"bizStatus\":426, \"bizCode\": \"frequent_requests\", \"bizMessage\":\"请求过于频繁，请稍后重试\"}\'\n      datasource:\n        # 流量控制\n        gw-flow:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-flow-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-flow\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # API管理规则\n        gw-api-group:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-api-group\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-api-group\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 熔断降级\n        degrade:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-degrade-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: degrade\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 系统规则\n        system:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-system-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: system\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n    web-application-type: reactive\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nknife4j:\n  gateway:\n    enabled: true\n    # 指定服务发现的模式聚合微服务文档\n    strategy: discover\n    discover:\n      enabled: true\n      # 指定版本号(Swagger2|OpenAPI3)\n      version : OpenAPI3\n      # 需要排除的微服务(eg:网关服务)\n      excluded-services:\n        - iwindplus-auth\n        - iwindplus-im-ws\n        - iwindplus-monitor\n    basic:\n      enable: false\n      username: admin\n      password: TSRuZV$EQ6U*', '03e2b9d33bc0f85391ab4292f2ae654d', '2024-04-27 17:35:17', '2025-07-07 23:48:13', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (313, 'iwindplus-log-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9003\n  servlet:\n    application-display-name: 日志服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-log\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\njob:\n  enabled: true\n  admin:\n    addresses: http://127.0.0.1:9880/xxl-job-admin\n    access-token: c61909bdde7b5cbeb27adeeff43ac55c\n  executor:\n    log-path: logs/job\n    log-retention-days: 30\n    app-name: ${spring.application.name}\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.log.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'd95452fa9a1c7f8fed77fdd1450de6bd', '2024-04-27 17:35:54', '2025-07-07 23:48:25', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (315, 'iwindplus-im-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9004\n  servlet:\n    application-display-name: 即时通讯服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nim:\n  # 聊天群扫码加入地址\n  chatGroupScanUrl: https://www.iwindplus.com/im/joinChatGroup\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信配置编码\n    code: 6856e64cc228215d44c1a351454a8cc5\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba35\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-im?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-im\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\n  elasticsearch:\n    uris:\n      - 127.0.0.1:9200\n    username: elastic\n    password: ECdwvrmLD%Zg\nwebsocket:\n  server:\n    # 是否开启websocket\n    enabled: true\n    # 是否开启debug\n    debug: true\n    # 是否使用队列发送消息\n    useQueueSend: true\n    # 是否使用队列解码消息\n    useQueueDecode: true\n    # 解码出现异常时，是否打印异常日志\n    logWhenDecodeError: true\n    # websocket服务名称\n    name: ${spring.application.name}-ws\n    #  websocket服务端口\n    port: 9326\n    # 心跳超时时间\n    heartbeat-timeout: 0\n  ssl:\n    # 密钥库存储路径\n    keyStore:\n    # 信任存储路径\n    trustStore:\n    # 密钥库密码\n    password:\n  cluster:\n    # 是否开启集群\n    enabled: true\n    # 发消息到组\n    group: true\n    # 发消息给指定业务ID\n    bs-id: true\n    #  发消息给指定用户\n    user: true\n    # 发送到指定ip\n    ip: true\n    # 发消息给指定通道\n    channel: true\n    # 发消息到所有连接\n    all: true\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.im.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'bda9c3100db0245f32b61e71bedf1f95', '2024-04-27 17:36:35', '2025-07-07 23:48:46', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (317, 'iwindplus-monitor-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  #配置启动的接口\n  port: 9005\n  servlet:\n    application-display-name: 监控服务\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\nspring:\n  jmx:\n    enabled: true\n  security:\n    user:\n      name: admin\n      password: T##uZV$EQ6UL\n  boot:\n    admin:\n      ui:\n        public-url: http://127.0.0.1:9005\n      notify:\n        mail:\n          from: zengdeguiu88@163.com\n          to: 845875725@qq.com\n      monitor:\n        default-timeout: 30000\n      discovery:\n        ignored-services:\n          - iwindplus-im-ws\n  mail:\n    port: 465\n    host: smtp.163.com\n    username: zengdeguiu88@163.com\n    password: IPXLGUCTYMERUHDO\n    default-encoding: UTF-8\n    properties:\n      mail:\n        smtp:\n          ssl:\n            enable: true\n          auth: true\n          starttls:\n            enable: true\n            required: true\n          socketFactory:\n            port: ${spring.mail.port}\n            class: javax.net.ssl.SSLSocketFactory\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  health:\n    mail:\n      enabled: false\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n      enabled: true\n  tracing:\n    sampling:\n      probability: 0.1', 'cc8d11770be38a8ef4fed31cbd6d94fb', '2024-04-27 17:38:07', '2025-07-06 23:31:13', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (365, 'iwindplus-auth-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9002\n  servlet:\n    application-display-name: 认证服务\n    session:\n      tracking-modes: cookie\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: strict\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-auth?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.auth.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'cce2b8d2d0619d40d9ff54815e23a7cb', '2024-06-26 11:22:49', '2025-07-07 23:48:59', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (373, 'iwindplus-mgt-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9001\n  servlet:\n    application-display-name: 管理服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nmgt:\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba34\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-mgt?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.mgt.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'f274116e0c4ed2121f8e55e6cb9f8ad5', '2024-06-26 17:10:38', '2025-07-07 23:41:06', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (375, 'iwindplus-gateway-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9000\n  servlet:\n    application-display-name: 网关服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: true\ngateway:\n  route:\n    # 是否将路由信息写入Redis\n    write-redis: false\n    # 是否将路由信息写入DB\n    write-db: false\n    # 是否将路由信息写入Nacos\n    write-nacos: true\n  trace:\n    # 是否开启跟踪信息过滤器\n    enabled: true\n  ip-black-list:\n    # 是否开启IP黑名单过滤器\n    enabled: true\n  api-white-list:\n    # API白名单过滤器\n    enabled: true\n    #  忽略的API\n    ignored-api:\n      - /api/setup/wechat/getWechatMpQrCode\n      - /api/setup/wechat/getWechatMpQrCodeCallback\n      - /api/setup/wechat/getWechatMaCodeByMobile\n      - /api/setup/wechat/getWechatMaCodeByUserInfo\n      - /api/setup/wechat/getWechatMaQrCode\n      - /api/setup/sms/sendCaptcha\n      - /api/setup/mailbox/sendCaptcha\n  auth:\n    # 是否开启权限过滤器\n    enabled: true\n    #  是否开启API权限过滤器\n    enabled-api-permission: true\n   # 忽略鉴权的API\n    ignored-api:\n      - /oauth2/logout\n      - /imWs/ws\n      - /main/config/listEnabled\n      - /main/tpl/listDisabled\n      - /oss/listSignUrl\n      - /im/direct/msg/editMsgStatus\n    # 通用都有权限的API\n    general-api:\n      - /api/mgt/user/getUserInfo\n      - /api/mgt/user/editChangeOrg\n      - /api/mgt/user/getGaQrcode\n      - /api/mgt/user/editGaBindFlag\n      - /api/log/login/log/getLoginInfo\n  log:\n    # 是否开启日志过滤器\n    enabled: false\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 请求体限制大小，超过部分丢弃，单位：KB\n    limit-requestBody: 10\n    # 是否启用返回响应结果\n    enabled-response-body: false\n    # 响应结果限制大小，超过部分丢弃，单位：KB\n    limit-responseBody: 512\n    # 忽略的API\n    ignored-api:\n      - /api/imWs/ws\n      - /api/setup/region/**\n      - /api/log/gateway/log/**\n      - /api/log/login/log/**\n      - /api/log/operation/log/**\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  block:\n    # 响应式框架中，无法使用feign\n    enabled: true\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n    gateway:\n      discovery:\n        locator:\n          # 是否与服务发现组件进行结合，通过serviceId转发到具体服务实例\n          # 是否开启基于服务发现的路由规则\n          enabled: true\n          # 是否将服务名称转换小写\n          lower-case-service-id: true\n      httpclient:\n        # 请求行最大长度\n        max-initial-line-length: 8KB\n        # header 最大长度\n        max-header-size: 64KB\n        pool:\n          max-connections: 1000\n          acquire-timeout: 45000\n    loadbalancer:\n      cache:\n        # 开启缓存，如果注册中心有自己的缓存，那么就可以禁用loadbalancer的缓存\n        enabled: true\n        # 过期时间10s\n        ttl: 10\n        # 容量256M\n        capacity: 256\n        caffeine:\n          spec: initialCapacity=500,expireAfterWrite=5s\n    sentinel:\n      enabled: true\n      namespace: sentinel\n      group-id: SENTINEL_GROUP\n      data-type: json\n      filter:\n        enabled: false\n      eager: true\n      transport:\n        dashboard: 127.0.0.1:8880\n        # 这个不能重复，不同模块不同的port\n        port: 8720\n        client-ip: 127.0.0.1\n      log:\n        dir: ./logs/sentinel\n      scg:\n        enabled: true\n        fallback:\n          mode: response\n          response-status: 426\n          response-body: \'{\"bizStatus\":426, \"bizCode\": \"frequent_requests\", \"bizMessage\":\"请求过于频繁，请稍后重试\"}\'\n      datasource:\n        # 流量控制\n        gw-flow:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-flow-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-flow\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # API管理规则\n        gw-api-group:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-api-group\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-api-group\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 熔断降级\n        degrade:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-degrade-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: degrade\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 系统规则\n        system:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-system-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: system\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n    web-application-type: reactive\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nknife4j:\n  gateway:\n    enabled: true\n    # 指定服务发现的模式聚合微服务文档\n    strategy: discover\n    discover:\n      enabled: true\n      # 指定版本号(Swagger2|OpenAPI3)\n      version : OpenAPI3\n      # 需要排除的微服务(eg:网关服务)\n      excluded-services:\n        - iwindplus-auth\n        - iwindplus-im-ws\n        - iwindplus-monitor\n    basic:\n      enable: false\n      username: admin\n      password: TSRuZV$EQ6U*', '03e2b9d33bc0f85391ab4292f2ae654d', '2024-06-26 17:11:16', '2025-07-07 23:41:18', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (377, 'iwindplus-auth-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9002\n  servlet:\n    application-display-name: 认证服务\n    session:\n      tracking-modes: cookie\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: strict\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-auth?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.auth.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'cce2b8d2d0619d40d9ff54815e23a7cb', '2024-06-26 17:11:56', '2025-07-07 23:41:29', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (379, 'iwindplus-log-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9003\n  servlet:\n    application-display-name: 日志服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-log\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\njob:\n  enabled: true\n  admin:\n    addresses: http://127.0.0.1:9880/xxl-job-admin\n    access-token: c61909bdde7b5cbeb27adeeff43ac55c\n  executor:\n    log-path: logs/job\n    log-retention-days: 30\n    app-name: ${spring.application.name}\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.log.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'd95452fa9a1c7f8fed77fdd1450de6bd', '2024-06-26 17:12:27', '2025-07-07 23:41:40', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (381, 'iwindplus-im-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9004\n  servlet:\n    application-display-name: 即时通讯服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nim:\n  # 聊天群扫码加入地址\n  chatGroupScanUrl: https://www.iwindplus.com/im/joinChatGroup\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信配置编码\n    code: 6856e64cc228215d44c1a351454a8cc5\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba35\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-im?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-im\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\n  elasticsearch:\n    uris:\n      - 127.0.0.1:9200\n    username: elastic\n    password: ECdwvrmLD%Zg\nwebsocket:\n  server:\n    # 是否开启websocket\n    enabled: true\n    # 是否开启debug\n    debug: true\n    # 是否使用队列发送消息\n    useQueueSend: true\n    # 是否使用队列解码消息\n    useQueueDecode: true\n    # 解码出现异常时，是否打印异常日志\n    logWhenDecodeError: true\n    # websocket服务名称\n    name: ${spring.application.name}-ws\n    #  websocket服务端口\n    port: 9326\n    # 心跳超时时间\n    heartbeat-timeout: 0\n  ssl:\n    # 密钥库存储路径\n    keyStore:\n    # 信任存储路径\n    trustStore:\n    # 密钥库密码\n    password:\n  cluster:\n    # 是否开启集群\n    enabled: true\n    # 发消息到组\n    group: true\n    # 发消息给指定业务ID\n    bs-id: true\n    #  发消息给指定用户\n    user: true\n    # 发送到指定ip\n    ip: true\n    # 发消息给指定通道\n    channel: true\n    # 发消息到所有连接\n    all: true\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.im.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'bda9c3100db0245f32b61e71bedf1f95', '2024-06-26 17:21:31', '2025-07-07 23:41:57', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (383, 'iwindplus-monitor-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  #配置启动的接口\n  port: 9005\n  servlet:\n    application-display-name: 监控服务\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\nspring:\n  jmx:\n    enabled: true\n  security:\n    user:\n      name: admin\n      password: T##uZV$EQ6UL\n  boot:\n    admin:\n      ui:\n        public-url: http://127.0.0.1:9005\n      notify:\n        mail:\n          from: zengdeguiu88@163.com\n          to: 845875725@qq.com\n      monitor:\n        default-timeout: 30000\n      discovery:\n        ignored-services:\n          - iwindplus-im-ws\n  mail:\n    port: 465\n    host: smtp.163.com\n    username: zengdeguiu88@163.com\n    password: IPXLGUCTYMERUHDO\n    default-encoding: UTF-8\n    properties:\n      mail:\n        smtp:\n          ssl:\n            enable: true\n          auth: true\n          starttls:\n            enable: true\n            required: true\n          socketFactory:\n            port: ${spring.mail.port}\n            class: javax.net.ssl.SSLSocketFactory\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  health:\n    mail:\n      enabled: false\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n      enabled: true\n  tracing:\n    sampling:\n      probability: 0.1', 'cc8d11770be38a8ef4fed31cbd6d94fb', '2024-06-26 17:22:05', '2025-06-22 13:49:40', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1093, 'gateway-route.json', 'GATEWAY_GROUP', '[ {\n  \"id\" : \"iwindplus-mgt\",\n  \"uri\" : \"lb://iwindplus-mgt\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/mgt/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"管理服务\"\n  },\n  \"order\" : \"1\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-log\",\n  \"uri\" : \"lb://iwindplus-log\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/log/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"日志服务\"\n  },\n  \"order\" : \"2\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-auth\",\n  \"uri\" : \"lb://iwindplus-auth\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/auth/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"认证服务\"\n  },\n  \"order\" : \"3\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-im\",\n  \"uri\" : \"lb://iwindplus-im\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/im/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"即时通讯服务\"\n  },\n  \"order\" : \"4\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-im-ws\",\n  \"uri\" : \"lb:ws://iwindplus-im-ws\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/imWs/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"即时通讯websocket服务\"\n  },\n  \"order\" : \"5\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-setup\",\n  \"uri\" : \"lb://iwindplus-setup\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/setup/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"配置服务\"\n  },\n  \"order\" : \"6\",\n  \"enabled\" : true\n} ]', '205df4b84250920da1d4ea422eaaaeb0', '2024-09-12 19:11:58', '2025-06-30 21:42:07', NULL, '172.20.10.11', '', 'iwindplus-dev', NULL, NULL, NULL, 'json', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1095, 'gateway-route.json', 'GATEWAY_GROUP', '[ {\n  \"id\" : \"iwindplus-mgt\",\n  \"uri\" : \"lb://iwindplus-mgt\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/mgt/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"管理服务\"\n  },\n  \"order\" : \"1\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-log\",\n  \"uri\" : \"lb://iwindplus-log\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/log/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"日志服务\"\n  },\n  \"order\" : \"2\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-auth\",\n  \"uri\" : \"lb://iwindplus-auth\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/auth/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"认证服务\"\n  },\n  \"order\" : \"3\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-im\",\n  \"uri\" : \"lb://iwindplus-im\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/im/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"即时通讯服务\"\n  },\n  \"order\" : \"4\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-im-ws\",\n  \"uri\" : \"lb:ws://iwindplus-im-ws\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/imWs/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"即时通讯websocket服务\"\n  },\n  \"order\" : \"5\",\n  \"enabled\" : true\n}, {\n  \"id\" : \"iwindplus-setup\",\n  \"uri\" : \"lb://iwindplus-setup\",\n  \"predicates\" : [ {\n    \"name\" : \"Path\",\n    \"args\" : {\n      \"_genkey_0\" : \"/api/setup/**\"\n    }\n  } ],\n  \"filters\" : [ {\n    \"name\" : \"StripPrefix\",\n    \"args\" : {\n      \"parts\" : \"2\"\n    }\n  } ],\n  \"metadata\" : {\n    \"name\" : \"配置服务\"\n  },\n  \"order\" : \"6\",\n  \"enabled\" : true\n} ]', '205df4b84250920da1d4ea422eaaaeb0', '2024-09-12 19:15:26', '2025-07-06 23:35:38', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'json', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1343, 'iwindplus-gateway-gateway-api-group-rules', 'SENTINEL_GROUP', '[\n	{\n		\"apiName\":\"认证服务API\",\n		\"app\":\"iwindplus-gateway\",\n		\"gmtCreate\":1731676240076,\n		\"gmtModified\":1731678867910,\n		\"id\":2,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"predicateItems\":[{\n			\"matchStrategy\":1,\n			\"pattern\":\"/api/auth/**\"\n		}]\n	},\n	{\n		\"apiName\":\"管理服务API\",\n		\"app\":\"iwindplus-gateway\",\n		\"gmtCreate\":1731676332822,\n		\"gmtModified\":1731678887316,\n		\"id\":3,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"predicateItems\":[{\n			\"matchStrategy\":1,\n			\"pattern\":\"/api/mgt/**\"\n		}]\n	},\n	{\n		\"apiName\":\"日志服务API\",\n		\"app\":\"iwindplus-gateway\",\n		\"gmtCreate\":1731676375109,\n		\"gmtModified\":1731678876308,\n		\"id\":4,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"predicateItems\":[{\n			\"matchStrategy\":0,\n			\"pattern\":\"/api/log/**\"\n		}]\n	},\n	{\n		\"apiName\":\"即时通讯websocket API\",\n		\"app\":\"iwindplus-gateway\",\n		\"gmtCreate\":1731676486853,\n		\"gmtModified\":1731678880114,\n		\"id\":6,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"predicateItems\":[{\n			\"matchStrategy\":0,\n			\"pattern\":\"/api/imWs/**\"\n		}]\n	},\n	{\n		\"apiName\":\"即时通讯API\",\n		\"app\":\"iwindplus-gateway\",\n		\"gmtCreate\":1731676590477,\n		\"gmtModified\":1731678883628,\n		\"id\":7,\n		\"ip\":\"172.21.90.194\",\n		\"port\":8720,\n		\"predicateItems\":[{\n			\"matchStrategy\":0,\n			\"pattern\":\"/api/im/**\"\n		}]\n	}\n]', '08e421b752b3a82f4e3eae668d2ef479', '2024-11-15 21:07:51', '2024-11-15 21:54:47', 'nacos', '172.18.0.1', '', 'sentinel', NULL, NULL, NULL, 'json', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1661, 'iwindplus-setup-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 通用设置服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-setup?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nsms:\n  aliyun:\n    # 是否开启阿里云短信\n    enabled: true\n  qiniu:\n    # 是否开启七牛云短信\n    enabled: true\n  lingkai:\n    # 是否开启凌凯短信\n    enabled: true\n  mxtong:\n    # 是否开启麦讯通短信\n    enabled: true\noss:\n  minio:\n    # 是否开启minio\n    enabled: true\n  aliyun:\n    # 是否开启阿里云OSS\n    enabled: true\n  qiniu:\n    # 是否开启七牛云OSS\n    enabled: true\nvod:\n  aliyun:\n    # 是否开启阿里云VOD\n    enabled: true\nwechat:\n  ma:\n    # 是否开启微信小程序\n    enabled: true\n  mp:\n    # 是否开启微信公众号\n    enabled: true\nocr:\n  print-word:\n    # 是否开启打印文字\n    enabled: true\n    # 应用编码\n    app-code: 7462f566cd73490f94da4a51b70a51f1\n  xiangyun:\n    # 是否开启翔云\n    enabled: true\n    # 访问key\n    accessKey:\n    # 密钥\n    secretKey:\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.setup.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '419bca398288a16a0846df7ff56644c0', '2025-02-19 01:21:17', '2025-07-07 23:42:08', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1671, 'messages.properties', 'I18N_GROUP', '#############################################################\nok=成功\ncreated=创建\nbad_request=错误请求\nunauthorized=无权限\nforbidden=被禁止的\nnot_found=请检查请求路径或者类型是否正确\nmethod_not_allowed=请求方式不正确\nnot_acceptable=不可接受\nrequest_timeout=请求超时\nconflict=请求不能完成\ngone=请求的资源曾经存在，但现在已经不存在了\nunsupported_media_type=不支持的媒体类型\nun_processable_entity=不可处理的实体\ntoo_many_requests=太多请求\ninternal_server_error=内部服务器错误\nnot_implemented=未实施\nbad_gateway=错误网关\nservice_unavailable=服务不可用,请检查是否停机\ngateway_timeout=网关超时\nhttp_version_not_supported=HTTP 版本不受支持\ninternal_config_error=内部配置错误\nnot_readable=不可读，请检查参数格式是否正确\nnot_writable=不可写\nnull_pointer=空指针异常\nconversion_not_supported=转换不支持\nillegal_request=非法请求，可能属于伪造的请求\nclass_cast_error=类型转换错误\nnumber_format_error=数字格式错误\nsecurity_error=安全错误\nbad_sql_grammar=sql语法错误\nsql_error=sql错误\ndata_integrity_violation_error=数据完整性违规\ntype_not_present=类型不存在\nio_error=IO错误\nno_such_method=未知方法\nindex_out_of_bounds=数组越界\nno_such_bean=无法注入bean\nnot_found_bean=请检查bean是否注入\ntype_mismatch=类型不匹配\nstack_overflow=栈溢出\narithmetic_error=算数错误\nparam_miss=参数({0})缺失\nparse_failed=解析失败\nserialization_failed=序列化失败\ndeserialization_failed=反序列化失败\nmail_send_error=邮件发送错误，请检查配置是否正确\nbusiness_process=业务处理中，请稍后再试\nalready_audited=已审核了\nalready_operated=已操作了\nhas_build_in_data=含有内置数据\nbuild_in_data_not_operate=内置数据不能操作\nip_is_blacklisted=IP（{0}）为黑名单\napi_unregistered=API未注册\nno_api_permission=无API权限\ndata_exist=数据已经存在\ndata_not_exist=数据不存在\ncode_not_exist=编码不存在\naccount_not_exist=账号不存在\naccount_locked=账号被锁定\naccount_disabled=账号被禁用\naccount_expired=账号过期\npassword_error=密码错误\ncredentials_expired=凭证（密码）过期\ntoken_not_exist=token不存在\ninvalid_token=无效token\ninvalid_refresh_token=无效刷新token\n#############################################################\nmail_config_null=邮箱配置为空\nmaiL_config_error=未找到对应的配置，请核实！\n#############################################################\napi_idempotent_error=API重复提交，key（{0}）\nget_lock_timeout=获取锁超时，key（{0}）\n#############################################################\nimage_distinguish_failed=图片识别失败\n#############################################################\nrpc_error=rpc调用异常\n#############################################################\ngrant_type_not_empty=授权类型必填\nunsupported_grant_type=不支持的授权类型\nunsupported_response_type=不支持的响应类型\nsystem_busy=系统繁忙，请稍后再试\ninvalid_account=无效账号\ninvalid_credentials=无效凭证\ninvalid_access_token=无效访问token\ninvalid_client=无效客户端\nunauthorized_client=未经授权客户端\ninvalid_grant=无效授权\ninvalid_scope=无效授权范围\ninvalid_code=无效code\naccess_token_expired=访问token过期\naccess_token_format_error=访问token格式错误\nrefresh_token_expired=刷新token过期\nrefresh_token_not_empty=刷新token为必填\n#####################sms#########################\ncaptcha_error=验证码错误\ncaptcha_expired=验证码过期\ncaptcha_limit_every_day=限制验证码每天发送次数\ncaptcha_limit_hour=限制验证码每小时发送次数\nmobile.notEmpty=手机必填\ncaptcha.notEmpty=验证码必填\n#####################wechat#########################\nfrequency_limit=频率限制\npage_not_exist=page路径不存在\ncode_used=code只能使用一次\nuser_info_incomplete=用户信息不完整\ncode.notEmpty=code必填\nencryptedData.notEmpty=用户加密数据必填\niv.notEmpty=加密算法的初始向量必填\nscene.notEmpty=场景值必填\nmobile_not_exist=手机不存在\n#####################file#########################\nfile_not_found=文件不存在\nfile_too_big=文件太大，大小为（{0}）\n#####################oss#########################\nrelativePath.notEmpty=相对路径必填\nsrcPath.notEmpty=源文件路径必填\ndestPath.notEmpty=目标文件路径必填\nfile.notEmpty=文件必填\n#####################mgt#########################\n##############################################\nsmtp_host_exist=发件服务器域名已经存在\nnotify_url_exist=通知地址已经存在\nnotify_url_not_exist=通知地址不存在\nmail_config_not_exist=邮箱配置不存在\ncode_exist=编码已经存在\nname_exist=名称已经存在\nmobile_exist=手机已经存在\nmail_exist=邮箱已经存在\nold_password_error=原密码错误\npassword_common=新密码不能与原密码相同\nservice_id_exist=服务id已经存在\nurl_exist=url已经存在\ncompany_exist=公司已经存在\n#####################security#########################\ninvalid_account_or_client=无效账号或客户端\n#####################参数校验######################################################################\nid.notEmpty=主键必填\nauthorizedGrantTypes.notEmpty=认证类型必填\nwebServerRedirectUri.notEmpty=重定向地址不能为空\nuserId.notEmpty=用户主键必填\noldPassword.notEmpty=原密码必填\nnewPassword.notEmpty=新密码必填\npassword.length=密码长度不能超过50\nnewPassword.length=新密码长度不能超过50\nappType.notEmpty=应用类型必填\nname.notEmpty=名称必填\nname.length=名称长度不能大于50\ncompanyname.notEmpty=公司名称必填\ncompanyname.size=公司名称长度不能大于50\nbusinessLicense.notEmpty=营业执照必填\nbusinessLicense.size=营业执照长度不能大于50\nleader.notEmpty=负责人必填\nintro.notEmpty=简介必填\nicon.length=图标长度不能大于255\nurl.length=路径长度不能大于100\nseq.notEmpty=排序必填\ncode.length=编码长度不能大于100\nappId.notEmpty=应用主键必填\nremark.length=备注长度不能大于255\nmobile.length=手机长度为11位\nrealName.notEmpty=姓名必填\nrealName.length=姓名长度不能大于10\nmail.notEmpty=邮箱不能为空\nmail.length=邮箱长度不能大于100\nopenid.notEmpty=用户唯一标识必填\nopenid.length=用户唯一标识不能大于100\nunionId.length=用户在开放平台的唯一标识符不能大于100\nserverId.notEmpty=服务主键必填\nurl.notEmpty=url必填\nnotifyType.notEmpty=通知类型必填\nnotifyUrl.notEmpty=通知地址必填\nnickName.notEmpty=发件人昵称必填\nsmtpHost.notEmpty=发件服务器域名必填\nsmtpUsername.notEmpty=发件服务器账户必填\nsmtpPassword.notEmpty=发件服务器密码必填\nsubject.notEmpty=主题必填\nsendTo.notEmpty=收件人必填\ncontent.notEmpty=内容必填\ncontent.length=内容长度不能大于5000\ntemplate.notEmpty=模板必填\nparam.notEmpty=参数必填\nbizNumber.length=业务流水号长度不能大于100\nusername.notEmpty=账号必填\nusername.length=账号长度不能大于50\ntplParam.notEmpty=模板参数不能为空\ncompanyId.notEmpty=公司主键不能为空\nlegalPerson.notEmpty=企业法人不能为空\nlegalPerson.length=企业法人长度不能大于50\ndepartmentId.notEmpty=部门主键不能为空\nuserIds.notEmpty=用户主键不能为空\nroleIds.notEmpty=角色主键不能为空\nroleId.notEmpty=角色主键不能为空\nreqType.notEmpty=请求方式不能为空\ndomain.length=域名长度不能大于100\npredicates.notEmpty=路由断言不能为空\nfilters.notEmpty=路由过滤规则不能为空\njob_num_exist=工号已经存在\nentities.notEmpty=对象集合不能为空\nabsolutePath.notEmpty=文件绝对路径不能为空\nbeginTime.notEmpty=开始时间不能为空\nendTime.notEmpty=结束时间不能为空\nparentId.notEmpty=父类主键不能为空\ntoken.length=token长度不能大于100\naesKey.length=aesKey长度不能大于100\nchannel.notEmpty=消息渠道不能为空\nmsgType.notEmpty=消息类型不能为空\ntitle.notEmpty=消息标题不能为空\ntitle.length=消息标题不能大于50\nmsgUrl.length=消息内链长度不能大于200\nbucketName.length=bucket长度不能大于100\ndelayTime.notEmpty=延迟时间不能为空\navatarUrl.length=头像地址长度不能大于255\nbusinessCert.length=营业执照地址长度不能大于255\nlogo.length=logo地址长度不能大于255\ntypeId.notEmpty=证件类型不能为空\ncaptcha.length=验证码长度不能大于50\nidCard.length=身份证长度不能大于50\nidCardFront.length=身份证正面长度不能大于50\nidCardBack.length=身份证背面长度不能大于50\ncurrent.notEmpty=当前页不能为空\nsize.notEmpty=每页显示条数不能为空\nregion.notEmpty=服务器区域不能为空\nregion.length=服务器区域长度不能大于100\naccessToken.notEmpty=访问token不能为空\nrefreshToken.notEmpty=刷新token不能为空\nserviceName.notEmpty=服务名称必填\nserviceName.length=服务名称长度不能大于100\nresourceType.notEmpty=资源类型不能为空\ncomponent.length=组件长度不能大于100\nossEndpoint.notEmpty=oss地域节点不能为空\naccessKey.notEmpty=访问key不能为空\nsecretKey.notEmpty=密匙不能为空\nbucketName.notEmpty=空间名不能为空\nsignName.notEmpty=短信签名不能为空\ntemplateCode.notEmpty=短信模板code不能为空\nwechatMaAppId.notEmpty=小程序appId不能为空\nwechatMaSecretKey.notEmpty=小程序密钥不能为空\nwechatMpAppId.notEmpty=公众号appId不能为空\nwechatMpSecretKey.notEmpty=公众号密钥不能为空\ntoken.notEmpty=消息推送token不能为空\naesKey.notEmpty=消息推送加密密钥不能为空\nmsgDataFormat.notEmpty=消息推送数据格式不能为空\nsendNickName.notEmpty=发件人昵称\nsendHost.notEmpty=发件服务器主机\nsendUsername.notEmpty=发件服务器账户\nsendPassword.notEmpty=发件服务器密码\nsendPort.notEmpty=发件服务器端口\nsendSslEnable.notEmpty=是否启用ssl\ndepartmentIds.notEmpty=部门主键不能为空\npositionIds.notEmpty=职位主键不能为空\npositionId.notEmpty=职位主键不能为空\nuserGroupId.notEmpty=组主键不能为空\nossCode.notEmpty=对象存储配置编码不能为空\ndata.notEmpty=数据不能为空\norgId.notEmpty=组织主键不能为空\nabbr.notEmpty=简称不能为空\nrouteId.notEmpty=路由ID不能为空\nprovince.notEmpty=省份不能为空\ncity.notEmpty=城市不能为空\ndistrict.notEmpty=地区不能为空\ndetailAddress.notEmpty=街道/详细地址不能为空\nip.notEmpty=IP不能为空', 'bcdf589eb4b4ea1940e3366bee6e8007', '2025-03-01 01:00:52', '2025-05-02 03:01:54', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'properties', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1673, 'messages_zh_CN.properties', 'I18N_GROUP', 'ok=成功了\nmethod_not_allowed=请求方式不正确\nparam_miss=参数({0})缺失\nparam_error=参数不合法\nbad_request=错误请求\nnot_found=请检查请求路径或者类型是否正确\nunauthorized=未授权\nconversion_not_supported=转换不支持\nunsupported_media_type=不支持的媒体类型\nnot_acceptable=不可接受\nnot_writable=不可写\nillegal_request=非法请求，可能属于伪造的请求\ninternal_server_error=内部服务器错误\naccount_locked=账号被锁定\naccount_disabled=账号被禁用\nrequest_timeout=请求超时\nrpc_error=rpc调用异常\ngrant_type_not_empty=授权类型必填\nunsupported_grant_type=不支持的授权类型\nunsupported_response_type=不支持的响应类型\nsystem_busy=系统繁忙，请稍后再试\ninvalid_account=无效账号\ninvalid_credentials=无效凭证\ninvalid_access_token=无效访问token\ninvalid_client=无效客户端\nunauthorized_client=未经授权客户端\ninvalid_grant=无效授权\ninvalid_refresh_token=无效刷新token\ninvalid_scope=无效授权范围\ninvalid_token=无效token\ninvalid_code=无效code\naccess_token_expired=访问token过期\naccess_token_format_error=访问token格式错误\nrefresh_token_expired=刷新token过期\nrefresh_token_not_empty=刷新token为必填\n#####################sms#########################\ncaptcha_error=验证码错误\ncaptcha_expired=验证码过期\ncaptcha_limit_every_day=限制验证码每天发送次数\ncaptcha_limit_hour=限制验证码每小时发送次数\nmobile.notEmpty=手机必填\ncaptcha.notEmpty=验证码必填\n#####################wechat#########################\nfrequency_limit=频率限制\npage_not_exist=page路径不存在\ncode_used=code只能使用一次\nuser_info_incomplete=用户信息不完整\ncode.notEmpty=code必填\nencryptedData.notEmpty=用户加密数据必填\niv.notEmpty=加密算法的初始向量必填\nscene.notEmpty=场景值必填\nmobile_not_exist=手机不存在\n#####################file#########################\nfile_not_found=文件不存在\nfile_too_big=文件太大，大小为（{0}）\n#####################oss#########################\nrelativePath.notEmpty=相对路径必填\nsrcPath.notEmpty=源文件路径必填\ndestPath.notEmpty=目标文件路径必填\nfile.notEmpty=文件必填\n#####################shiro#########################\naccount_not_exist=账号不存在\npassword_error=密码错误\n#####################mgt#########################\ndata_not_exist=数据不存在\n##############################################\nsmtp_host_exist=发件服务器主机已经存在\nnotify_url_exist=通知地址已经存在\nnotify_url_not_exist=通知地址不存在\nmail_config_not_exist=邮箱配置不存在\ncode_exist=编码已经存在\nname_exist=名称已经存在\nmobile_exist=手机已经存在\nmail_exist=邮箱已经存在\nold_password_error=原密码错误\npassword_common=新密码不能与原密码相同\nservice_id_exist=服务id已经存在\nurl_exist=url已经存在\ncompany_exist=公司已经存在\n#####################security#########################\ninvalid_account_or_client=无效账号或客户端\n#####################参数校验######################################################################\nid.notEmpty=主键必填\nauthorizedGrantTypes.notEmpty=认证类型必填\nwebServerRedirectUri.notEmpty=重定向地址不能为空\nuserId.notEmpty=用户主键必填\noldPassword.notEmpty=原密码必填\nnewPassword.notEmpty=新密码必填\npassword.length=密码长度不能超过50\nappType.notEmpty=应用类型必填\nname.notEmpty=名称必填\nname.length=名称长度不能大于100\nbusinessLicense.notEmpty=营业执照必填\nbusinessLicense.size=营业执照地址长度不能大于255\nleader.notEmpty=负责人必填\nintro.notEmpty=简介必填\nicon.length=图标长度不能大于255\nurl.length=路径长度不能大于100\nseq.notEmpty=排序必填\ncode.length=编码长度不能大于100\nremark.length=备注长度不能大于255\nmobile.length=手机长度为11位\nrealName.notEmpty=姓名必填\nrealName.length=姓名长度不能大于10\nmail.notEmpty=邮箱不能为空\nmail.length=邮箱长度不能大于100\nopenid.notEmpty=用户唯一标识必填\nopenid.length=用户唯一标识不能大于100\nunionId.length=用户在开放平台的唯一标识符不能大于100\nserverId.notEmpty=服务主键必填\nurl.notEmpty=url必填\nnotifyType.notEmpty=通知类型必填\nnotifyUrl.notEmpty=通知地址必填\nnickName.notEmpty=发件人昵称必填\nsmtpHost.notEmpty=发件服务器主机必填\nsmtpUsername.notEmpty=发件服务器账户必填\nsmtpPassword.notEmpty=发件服务器密码必填\nsubject.notEmpty=主题必填\nsendTo.notEmpty=收件人必填\ncontent.notEmpty=内容必填\ncontent.length=内容长度不能大于5000\ntemplate.notEmpty=模板必填\nparam.notEmpty=参数必填\nbizNumber.length=业务流水号长度不能大于100\nusername.notEmpty=账号必填\nusername.length=账号长度不能大于50\ntplParam.notEmpty=模板参数不能为空\ncompanyId.notEmpty=公司主键不能为空\nlegalPerson.notEmpty=企业法人不能为空\nlegalPerson.length=企业法人长度不能大于50\ndepartmentId.notEmpty=部门主键不能为空\nuserIds.notEmpty=用户主键不能为空\nroleIds.notEmpty=角色主键不能为空\nroleId.notEmpty=角色主键不能为空\nreqType.notEmpty=请求方式不能为空\ndomain.length=域名长度不能大于100\npredicates.notEmpty=路由断言不能为空\nfilters.notEmpty=路由过滤规则不能为空\njob_num_exist=工号已经存在\nentities.notEmpty=对象集合不能为空\nabsolutePath.notEmpty=文件绝对路径不能为空\nbeginTime.notEmpty=开始时间不能为空\nendTime.notEmpty=结束时间不能为空\nparentId.notEmpty=父类主键不能为空\ntoken.length=token长度不能大于100\naesKey.length=aesKey长度不能大于100\nchannel.notEmpty=消息渠道不能为空\nmsgType.notEmpty=消息类型不能为空\ntitle.notEmpty=消息标题不能为空\ntitle.length=消息标题不能大于50\nmsgUrl.length=消息内链长度不能大于200\nbucketName.notEmpty=空间名不能为空\nbucketName.length=空间名长度不能大于100\ndelayTime.notEmpty=延迟时间不能为空\navatarUrl.length=头像地址长度不能大于255\nlogo.length=logo地址长度不能大于255\ntypeId.notEmpty=证件类型不能为空\ncaptcha.length=验证码长度不能大于50\nidCard.length=身份证长度不能大于50\nidCardFront.length=身份证正面长度不能大于255\nidCardBack.length=身份证背面长度不能大于255\ncurrent.notEmpty=当前页不能为空\nsize.notEmpty=每页显示条数不能为空\nregion.notEmpty=服务器区域不能为空\nregion.length=服务器区域长度不能大于100\naccessToken.notEmpty=访问token不能为空\nrefreshToken.notEmpty=刷新token不能为空\nserviceName.notEmpty=服务名称必填\nserviceName.length=服务名称长度不能大于100\nresourceType.notEmpty=资源类型不能为空\ncomponent.length=组件长度不能大于100\nossType.notEmpty=oss类型不能为空\nossEndpoint.notEmpty=oss地域节点不能为空\naccessKey.notEmpty=访问key不能为空\nsecretKey.notEmpty=密匙不能为空\nsignName.notEmpty=短信签名不能为空\ntemplateCode.notEmpty=短信模板code不能为空\nwechatMaAppId.notEmpty=小程序appId不能为空\nwechatMaSecretKey.notEmpty=小程序密钥不能为空\nwechatMpAppId.notEmpty=公众号appId不能为空\nwechatMpSecretKey.notEmpty=公众号密钥不能为空\ntoken.notEmpty=消息推送token不能为空\naesKey.notEmpty=消息推送加密密钥不能为空\nmsgDataFormat.notEmpty=消息推送数据格式不能为空\nsendNickName.notEmpty=发件人昵称\nsendHost.notEmpty=发件服务器主机\nsendUsername.notEmpty=发件服务器账户\nsendPassword.notEmpty=发件服务器密码\nsendPort.notEmpty=发件服务器端口\nsendSslEnable.notEmpty=是否启用ssl\ndepartmentIds.notEmpty=部门不能为空\npositionIds.notEmpty=职位主键不能为空\npositionId.notEmpty=职位主键不能为空\nuserGroupId.notEmpty=组主键不能为空\nossCode.notEmpty=对象存储配置编码不能为空\ndata.notEmpty=数据不能为空\norgId.notEmpty=组织主键不能为空\nabbr.notEmpty=简称不能为空\nrouteId.notEmpty=路由ID不能为空\nip.notEmpty=IP不能为空\nmenuId.notEmpty=菜单主键不能为空\nresource_type_not_empty=资源类型不能为空\nresource_type_illegal=资源类型不合法\nparam_invalid=参数无效', '65985f8178933ce4ba86e8a832aa51ea', '2025-03-01 01:06:43', '2025-05-02 03:01:25', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'properties', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1675, 'messages_en_US.properties', 'I18N_GROUP', 'ok=success\nmethod_not_allowed=Method not allowed\nparam_miss=parameter({0})Missing\nparam_error=Illegal parameter\nbad_request=Bad request\nnot_found=Please check that the request path or type is correct\nunauthorized=Unauthorized\nconversion_not_supported=Conversion not supported\nunsupported_media_type=Media type not supported\nnot_acceptable=unacceptable\nnot_writable=Not writable\nillegal_request=An illegal request may be a forged request\naccount_locked=Account locked\naccount_disabled=Account disabled\nrequest_timeout=request timeout\nrpc_error=RPC call exception\ngrant_type_not_empty=Authorization type cannot be empty\nunsupported_grant_type=Unsupported authorization type\nunsupported_response_type=Unsupported response type\nsystem_busy=The system is busy. Please try again later\ninvalid_account=Invalid account number\ninvalid_credentials=Invalid voucher\ninvalid_access_token=Invalid access token\ninvalid_client=Invalid client\nunauthorized_client=Unauthorized client\ninvalid_grant=Invalid authorization\ninvalid_refresh_token=Invalid refresh token\ninvalid_scope=Invalid authorization scope\ninvalid_token=Invalid token\ninvalid_code=Invalid code\naccess_token_expired=Access token expired\naccess_token_format_error=Access token format error\nrefresh_token_expired=Refresh token expired\nrefresh_token_not_empty=Refresh token cannot be empty\n#####################wechat#########################\nscene.notEmpty=Scene value cannot be empty\nmobile_not_exist=Mobile phone does not exist\n#####################mgt#########################\nskey_not_exist=Binding key does not exist\ndata_not_exist=Data does not exist\naccount_not_exist=Account does not exist\n#################################################\npassword_error=Password error\n#####################security#########################\ninvalid_account_or_client=无效账号或客户端\nscope.userProfile=Get your nickname, avatar, etc\n#####################参数校验######################################################################\nid.notEmpty=Primary key cannot be empty\njob_num_exist=job num exist', 'f16bfc0529d094a987c490adfacedd78', '2025-03-01 01:07:20', '2025-05-02 03:01:39', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'properties', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1849, 'iwindplus-ai-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9007\n  servlet:\n    application-display-name: AI服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  enabled: false\nglobal:\n  error:\n    enabled: true\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\nvalidator:\n  fail-fast: true\nkey:\n  generator:\n    enabled: true\n    enabled-md5: true\njackson:\n  enabled: true\n  sensitive:\n    enabled: false\nlog:\n  enabled: true\n  enabled-request-param: true\n  enabled-request-body: true\n  enabled-response-body: true\naider:\n  log:\n    enabled: true\nfeign:\n  error:\n    enabled: true\n  retry:\n    enabled: false\n    period: 3\n    max-period: 5000\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    enabled: true\n  custom:\n    enabled: false\nmongo:\n  field-fill:\n    insert-strict: true\ndeepseek:\n  api-key: sk-e90067e62b274ff8873b0bb9433a9df5\n  base-url: https://api.deepseek.com\n  log-requests: true\n  log-responses: true\n  connect-timeout: 10\n  read-timeout: 30\n  call-timeout: 60\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    enabled-remote: true\n  task:\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    lock:\n      enabled: true\n    protobuf:\n      enabled: false\n    rate-limiter:\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-im\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.ai.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '7166115c04ab88ff9205bea5b885a207', '2025-04-01 23:25:25', '2025-04-21 05:29:06', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1875, 'iwindplus-workflow-dev.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 工作流服务\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-workflow?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n# 工作流 Flowable 配置\nflowable:\n  # 1. false: 默认值，Flowable 启动时，对比数据库表中保存的版本，如果不匹配。将抛出异常\n  # 2. true: 启动时会对数据库中所有表进行更新操作，如果表存在，不做处理，反之，自动创建表\n  # 3. create_drop: 启动时自动创建表，关闭时自动删除表\n  # 4. drop_create: 启动时，删除旧表，再创建新表\n  # 设置为 false，可通过 https://github.com/flowable/flowable-sql 初始化\n  database-schema-update: true\n  # flowable6 默认 true 生成信息表，无需手动设置\n  db-history-used: true\n  # 设置为 false，禁用 /resources/processes 自动部署 BPMN XML 流程\n  check-process-definitions: false\n  # full：保存历史数据的最高级别，可保存全部流程相关细节，包括流程流转各节点参数\n  history-level: audit\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.workflow.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'a6d6b11ee6636211ad4d9906d6f02131', '2025-04-10 22:31:15', '2025-07-07 23:46:13', 'nacos', '192.168.65.1', '', 'iwindplus-dev', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (2257, 'iwindplus-setup-sit.yml', 'IWINDPLUS_GROUP', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 通用设置服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-setup?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nsms:\n  aliyun:\n    # 是否开启阿里云短信\n    enabled: true\n  qiniu:\n    # 是否开启七牛云短信\n    enabled: true\n  lingkai:\n    # 是否开启凌凯短信\n    enabled: true\n  mxtong:\n    # 是否开启麦讯通短信\n    enabled: true\noss:\n  minio:\n    # 是否开启minio\n    enabled: true\n  aliyun:\n    # 是否开启阿里云OSS\n    enabled: true\n  qiniu:\n    # 是否开启七牛云OSS\n    enabled: true\nvod:\n  aliyun:\n    # 是否开启阿里云VOD\n    enabled: true\nwechat:\n  ma:\n    # 是否开启微信小程序\n    enabled: true\n  mp:\n    # 是否开启微信公众号\n    enabled: true\nocr:\n  print-word:\n    # 是否开启打印文字\n    enabled: true\n    # 应用编码\n    app-code: 7462f566cd73490f94da4a51b70a51f1\n  xiangyun:\n    # 是否开启翔云\n    enabled: true\n    # 访问key\n    accessKey:\n    # 密钥\n    secretKey:\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.setup.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '419bca398288a16a0846df7ff56644c0', '2025-07-06 23:32:01', '2025-07-07 23:49:12', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (2261, 'messages.properties', 'I18N_GROUP', '#############################################################\nok=成功\ncreated=创建\nbad_request=错误请求\nunauthorized=无权限\nforbidden=被禁止的\nnot_found=请检查请求路径或者类型是否正确\nmethod_not_allowed=请求方式不正确\nnot_acceptable=不可接受\nrequest_timeout=请求超时\nconflict=请求不能完成\ngone=请求的资源曾经存在，但现在已经不存在了\nunsupported_media_type=不支持的媒体类型\nun_processable_entity=不可处理的实体\ntoo_many_requests=太多请求\ninternal_server_error=内部服务器错误\nnot_implemented=未实施\nbad_gateway=错误网关\nservice_unavailable=服务不可用,请检查是否停机\ngateway_timeout=网关超时\nhttp_version_not_supported=HTTP 版本不受支持\ninternal_config_error=内部配置错误\nnot_readable=不可读，请检查参数格式是否正确\nnot_writable=不可写\nnull_pointer=空指针异常\nconversion_not_supported=转换不支持\nillegal_request=非法请求，可能属于伪造的请求\nclass_cast_error=类型转换错误\nnumber_format_error=数字格式错误\nsecurity_error=安全错误\nbad_sql_grammar=sql语法错误\nsql_error=sql错误\ndata_integrity_violation_error=数据完整性违规\ntype_not_present=类型不存在\nio_error=IO错误\nno_such_method=未知方法\nindex_out_of_bounds=数组越界\nno_such_bean=无法注入bean\nnot_found_bean=请检查bean是否注入\ntype_mismatch=类型不匹配\nstack_overflow=栈溢出\narithmetic_error=算数错误\nparam_miss=参数({0})缺失\nparse_failed=解析失败\nserialization_failed=序列化失败\ndeserialization_failed=反序列化失败\nmail_send_error=邮件发送错误，请检查配置是否正确\nbusiness_process=业务处理中，请稍后再试\nalready_audited=已审核了\nalready_operated=已操作了\nhas_build_in_data=含有内置数据\nbuild_in_data_not_operate=内置数据不能操作\nip_is_blacklisted=IP（{0}）为黑名单\napi_unregistered=API未注册\nno_api_permission=无API权限\ndata_exist=数据已经存在\ndata_not_exist=数据不存在\ncode_not_exist=编码不存在\naccount_not_exist=账号不存在\naccount_locked=账号被锁定\naccount_disabled=账号被禁用\naccount_expired=账号过期\npassword_error=密码错误\ncredentials_expired=凭证（密码）过期\ntoken_not_exist=token不存在\ninvalid_token=无效token\ninvalid_refresh_token=无效刷新token\n#############################################################\nmail_config_null=邮箱配置为空\nmaiL_config_error=未找到对应的配置，请核实！\n#############################################################\napi_idempotent_error=API重复提交，key（{0}）\nget_lock_timeout=获取锁超时，key（{0}）\n#############################################################\nimage_distinguish_failed=图片识别失败\n#############################################################\nrpc_error=rpc调用异常\n#############################################################\ngrant_type_not_empty=授权类型必填\nunsupported_grant_type=不支持的授权类型\nunsupported_response_type=不支持的响应类型\nsystem_busy=系统繁忙，请稍后再试\ninvalid_account=无效账号\ninvalid_credentials=无效凭证\ninvalid_access_token=无效访问token\ninvalid_client=无效客户端\nunauthorized_client=未经授权客户端\ninvalid_grant=无效授权\ninvalid_scope=无效授权范围\ninvalid_code=无效code\naccess_token_expired=访问token过期\naccess_token_format_error=访问token格式错误\nrefresh_token_expired=刷新token过期\nrefresh_token_not_empty=刷新token为必填\n#####################sms#########################\ncaptcha_error=验证码错误\ncaptcha_expired=验证码过期\ncaptcha_limit_every_day=限制验证码每天发送次数\ncaptcha_limit_hour=限制验证码每小时发送次数\nmobile.notEmpty=手机必填\ncaptcha.notEmpty=验证码必填\n#####################wechat#########################\nfrequency_limit=频率限制\npage_not_exist=page路径不存在\ncode_used=code只能使用一次\nuser_info_incomplete=用户信息不完整\ncode.notEmpty=code必填\nencryptedData.notEmpty=用户加密数据必填\niv.notEmpty=加密算法的初始向量必填\nscene.notEmpty=场景值必填\nmobile_not_exist=手机不存在\n#####################file#########################\nfile_not_found=文件不存在\nfile_too_big=文件太大，大小为（{0}）\n#####################oss#########################\nrelativePath.notEmpty=相对路径必填\nsrcPath.notEmpty=源文件路径必填\ndestPath.notEmpty=目标文件路径必填\nfile.notEmpty=文件必填\n#####################mgt#########################\n##############################################\nsmtp_host_exist=发件服务器域名已经存在\nnotify_url_exist=通知地址已经存在\nnotify_url_not_exist=通知地址不存在\nmail_config_not_exist=邮箱配置不存在\ncode_exist=编码已经存在\nname_exist=名称已经存在\nmobile_exist=手机已经存在\nmail_exist=邮箱已经存在\nold_password_error=原密码错误\npassword_common=新密码不能与原密码相同\nservice_id_exist=服务id已经存在\nurl_exist=url已经存在\ncompany_exist=公司已经存在\n#####################security#########################\ninvalid_account_or_client=无效账号或客户端\n#####################参数校验######################################################################\nid.notEmpty=主键必填\nauthorizedGrantTypes.notEmpty=认证类型必填\nwebServerRedirectUri.notEmpty=重定向地址不能为空\nuserId.notEmpty=用户主键必填\noldPassword.notEmpty=原密码必填\nnewPassword.notEmpty=新密码必填\npassword.length=密码长度不能超过50\nnewPassword.length=新密码长度不能超过50\nappType.notEmpty=应用类型必填\nname.notEmpty=名称必填\nname.length=名称长度不能大于50\ncompanyname.notEmpty=公司名称必填\ncompanyname.size=公司名称长度不能大于50\nbusinessLicense.notEmpty=营业执照必填\nbusinessLicense.size=营业执照长度不能大于50\nleader.notEmpty=负责人必填\nintro.notEmpty=简介必填\nicon.length=图标长度不能大于255\nurl.length=路径长度不能大于100\nseq.notEmpty=排序必填\ncode.length=编码长度不能大于100\nappId.notEmpty=应用主键必填\nremark.length=备注长度不能大于255\nmobile.length=手机长度为11位\nrealName.notEmpty=姓名必填\nrealName.length=姓名长度不能大于10\nmail.notEmpty=邮箱不能为空\nmail.length=邮箱长度不能大于100\nopenid.notEmpty=用户唯一标识必填\nopenid.length=用户唯一标识不能大于100\nunionId.length=用户在开放平台的唯一标识符不能大于100\nserverId.notEmpty=服务主键必填\nurl.notEmpty=url必填\nnotifyType.notEmpty=通知类型必填\nnotifyUrl.notEmpty=通知地址必填\nnickName.notEmpty=发件人昵称必填\nsmtpHost.notEmpty=发件服务器域名必填\nsmtpUsername.notEmpty=发件服务器账户必填\nsmtpPassword.notEmpty=发件服务器密码必填\nsubject.notEmpty=主题必填\nsendTo.notEmpty=收件人必填\ncontent.notEmpty=内容必填\ncontent.length=内容长度不能大于5000\ntemplate.notEmpty=模板必填\nparam.notEmpty=参数必填\nbizNumber.length=业务流水号长度不能大于100\nusername.notEmpty=账号必填\nusername.length=账号长度不能大于50\ntplParam.notEmpty=模板参数不能为空\ncompanyId.notEmpty=公司主键不能为空\nlegalPerson.notEmpty=企业法人不能为空\nlegalPerson.length=企业法人长度不能大于50\ndepartmentId.notEmpty=部门主键不能为空\nuserIds.notEmpty=用户主键不能为空\nroleIds.notEmpty=角色主键不能为空\nroleId.notEmpty=角色主键不能为空\nreqType.notEmpty=请求方式不能为空\ndomain.length=域名长度不能大于100\npredicates.notEmpty=路由断言不能为空\nfilters.notEmpty=路由过滤规则不能为空\njob_num_exist=工号已经存在\nentities.notEmpty=对象集合不能为空\nabsolutePath.notEmpty=文件绝对路径不能为空\nbeginTime.notEmpty=开始时间不能为空\nendTime.notEmpty=结束时间不能为空\nparentId.notEmpty=父类主键不能为空\ntoken.length=token长度不能大于100\naesKey.length=aesKey长度不能大于100\nchannel.notEmpty=消息渠道不能为空\nmsgType.notEmpty=消息类型不能为空\ntitle.notEmpty=消息标题不能为空\ntitle.length=消息标题不能大于50\nmsgUrl.length=消息内链长度不能大于200\nbucketName.length=bucket长度不能大于100\ndelayTime.notEmpty=延迟时间不能为空\navatarUrl.length=头像地址长度不能大于255\nbusinessCert.length=营业执照地址长度不能大于255\nlogo.length=logo地址长度不能大于255\ntypeId.notEmpty=证件类型不能为空\ncaptcha.length=验证码长度不能大于50\nidCard.length=身份证长度不能大于50\nidCardFront.length=身份证正面长度不能大于50\nidCardBack.length=身份证背面长度不能大于50\ncurrent.notEmpty=当前页不能为空\nsize.notEmpty=每页显示条数不能为空\nregion.notEmpty=服务器区域不能为空\nregion.length=服务器区域长度不能大于100\naccessToken.notEmpty=访问token不能为空\nrefreshToken.notEmpty=刷新token不能为空\nserviceName.notEmpty=服务名称必填\nserviceName.length=服务名称长度不能大于100\nresourceType.notEmpty=资源类型不能为空\ncomponent.length=组件长度不能大于100\nossEndpoint.notEmpty=oss地域节点不能为空\naccessKey.notEmpty=访问key不能为空\nsecretKey.notEmpty=密匙不能为空\nbucketName.notEmpty=空间名不能为空\nsignName.notEmpty=短信签名不能为空\ntemplateCode.notEmpty=短信模板code不能为空\nwechatMaAppId.notEmpty=小程序appId不能为空\nwechatMaSecretKey.notEmpty=小程序密钥不能为空\nwechatMpAppId.notEmpty=公众号appId不能为空\nwechatMpSecretKey.notEmpty=公众号密钥不能为空\ntoken.notEmpty=消息推送token不能为空\naesKey.notEmpty=消息推送加密密钥不能为空\nmsgDataFormat.notEmpty=消息推送数据格式不能为空\nsendNickName.notEmpty=发件人昵称\nsendHost.notEmpty=发件服务器主机\nsendUsername.notEmpty=发件服务器账户\nsendPassword.notEmpty=发件服务器密码\nsendPort.notEmpty=发件服务器端口\nsendSslEnable.notEmpty=是否启用ssl\ndepartmentIds.notEmpty=部门主键不能为空\npositionIds.notEmpty=职位主键不能为空\npositionId.notEmpty=职位主键不能为空\nuserGroupId.notEmpty=组主键不能为空\nossCode.notEmpty=对象存储配置编码不能为空\ndata.notEmpty=数据不能为空\norgId.notEmpty=组织主键不能为空\nabbr.notEmpty=简称不能为空\nrouteId.notEmpty=路由ID不能为空\nprovince.notEmpty=省份不能为空\ncity.notEmpty=城市不能为空\ndistrict.notEmpty=地区不能为空\ndetailAddress.notEmpty=街道/详细地址不能为空\nip.notEmpty=IP不能为空', 'cad9f1e68367a5f375ba9a05adc3ffdb', '2025-07-06 23:33:04', '2025-07-06 23:34:32', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'properties', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (2263, 'messages_zh_CN.properties', 'I18N_GROUP', 'ok=成功了\nmethod_not_allowed=请求方式不正确\nparam_miss=参数({0})缺失\nparam_error=参数不合法\nbad_request=错误请求\nnot_found=请检查请求路径或者类型是否正确\nunauthorized=未授权\nconversion_not_supported=转换不支持\nunsupported_media_type=不支持的媒体类型\nnot_acceptable=不可接受\nnot_writable=不可写\nillegal_request=非法请求，可能属于伪造的请求\ninternal_server_error=内部服务器错误\naccount_locked=账号被锁定\naccount_disabled=账号被禁用\nrequest_timeout=请求超时\nrpc_error=rpc调用异常\ngrant_type_not_empty=授权类型必填\nunsupported_grant_type=不支持的授权类型\nunsupported_response_type=不支持的响应类型\nsystem_busy=系统繁忙，请稍后再试\ninvalid_account=无效账号\ninvalid_credentials=无效凭证\ninvalid_access_token=无效访问token\ninvalid_client=无效客户端\nunauthorized_client=未经授权客户端\ninvalid_grant=无效授权\ninvalid_refresh_token=无效刷新token\ninvalid_scope=无效授权范围\ninvalid_token=无效token\ninvalid_code=无效code\naccess_token_expired=访问token过期\naccess_token_format_error=访问token格式错误\nrefresh_token_expired=刷新token过期\nrefresh_token_not_empty=刷新token为必填\n#####################sms#########################\ncaptcha_error=验证码错误\ncaptcha_expired=验证码过期\ncaptcha_limit_every_day=限制验证码每天发送次数\ncaptcha_limit_hour=限制验证码每小时发送次数\nmobile.notEmpty=手机必填\ncaptcha.notEmpty=验证码必填\n#####################wechat#########################\nfrequency_limit=频率限制\npage_not_exist=page路径不存在\ncode_used=code只能使用一次\nuser_info_incomplete=用户信息不完整\ncode.notEmpty=code必填\nencryptedData.notEmpty=用户加密数据必填\niv.notEmpty=加密算法的初始向量必填\nscene.notEmpty=场景值必填\nmobile_not_exist=手机不存在\n#####################file#########################\nfile_not_found=文件不存在\nfile_too_big=文件太大，大小为（{0}）\n#####################oss#########################\nrelativePath.notEmpty=相对路径必填\nsrcPath.notEmpty=源文件路径必填\ndestPath.notEmpty=目标文件路径必填\nfile.notEmpty=文件必填\n#####################shiro#########################\naccount_not_exist=账号不存在\npassword_error=密码错误\n#####################mgt#########################\ndata_not_exist=数据不存在\n##############################################\nsmtp_host_exist=发件服务器主机已经存在\nnotify_url_exist=通知地址已经存在\nnotify_url_not_exist=通知地址不存在\nmail_config_not_exist=邮箱配置不存在\ncode_exist=编码已经存在\nname_exist=名称已经存在\nmobile_exist=手机已经存在\nmail_exist=邮箱已经存在\nold_password_error=原密码错误\npassword_common=新密码不能与原密码相同\nservice_id_exist=服务id已经存在\nurl_exist=url已经存在\ncompany_exist=公司已经存在\n#####################security#########################\ninvalid_account_or_client=无效账号或客户端\n#####################参数校验######################################################################\nid.notEmpty=主键必填\nauthorizedGrantTypes.notEmpty=认证类型必填\nwebServerRedirectUri.notEmpty=重定向地址不能为空\nuserId.notEmpty=用户主键必填\noldPassword.notEmpty=原密码必填\nnewPassword.notEmpty=新密码必填\npassword.length=密码长度不能超过50\nappType.notEmpty=应用类型必填\nname.notEmpty=名称必填\nname.length=名称长度不能大于100\nbusinessLicense.notEmpty=营业执照必填\nbusinessLicense.size=营业执照地址长度不能大于255\nleader.notEmpty=负责人必填\nintro.notEmpty=简介必填\nicon.length=图标长度不能大于255\nurl.length=路径长度不能大于100\nseq.notEmpty=排序必填\ncode.length=编码长度不能大于100\nremark.length=备注长度不能大于255\nmobile.length=手机长度为11位\nrealName.notEmpty=姓名必填\nrealName.length=姓名长度不能大于10\nmail.notEmpty=邮箱不能为空\nmail.length=邮箱长度不能大于100\nopenid.notEmpty=用户唯一标识必填\nopenid.length=用户唯一标识不能大于100\nunionId.length=用户在开放平台的唯一标识符不能大于100\nserverId.notEmpty=服务主键必填\nurl.notEmpty=url必填\nnotifyType.notEmpty=通知类型必填\nnotifyUrl.notEmpty=通知地址必填\nnickName.notEmpty=发件人昵称必填\nsmtpHost.notEmpty=发件服务器主机必填\nsmtpUsername.notEmpty=发件服务器账户必填\nsmtpPassword.notEmpty=发件服务器密码必填\nsubject.notEmpty=主题必填\nsendTo.notEmpty=收件人必填\ncontent.notEmpty=内容必填\ncontent.length=内容长度不能大于5000\ntemplate.notEmpty=模板必填\nparam.notEmpty=参数必填\nbizNumber.length=业务流水号长度不能大于100\nusername.notEmpty=账号必填\nusername.length=账号长度不能大于50\ntplParam.notEmpty=模板参数不能为空\ncompanyId.notEmpty=公司主键不能为空\nlegalPerson.notEmpty=企业法人不能为空\nlegalPerson.length=企业法人长度不能大于50\ndepartmentId.notEmpty=部门主键不能为空\nuserIds.notEmpty=用户主键不能为空\nroleIds.notEmpty=角色主键不能为空\nroleId.notEmpty=角色主键不能为空\nreqType.notEmpty=请求方式不能为空\ndomain.length=域名长度不能大于100\npredicates.notEmpty=路由断言不能为空\nfilters.notEmpty=路由过滤规则不能为空\njob_num_exist=工号已经存在\nentities.notEmpty=对象集合不能为空\nabsolutePath.notEmpty=文件绝对路径不能为空\nbeginTime.notEmpty=开始时间不能为空\nendTime.notEmpty=结束时间不能为空\nparentId.notEmpty=父类主键不能为空\ntoken.length=token长度不能大于100\naesKey.length=aesKey长度不能大于100\nchannel.notEmpty=消息渠道不能为空\nmsgType.notEmpty=消息类型不能为空\ntitle.notEmpty=消息标题不能为空\ntitle.length=消息标题不能大于50\nmsgUrl.length=消息内链长度不能大于200\nbucketName.notEmpty=空间名不能为空\nbucketName.length=空间名长度不能大于100\ndelayTime.notEmpty=延迟时间不能为空\navatarUrl.length=头像地址长度不能大于255\nlogo.length=logo地址长度不能大于255\ntypeId.notEmpty=证件类型不能为空\ncaptcha.length=验证码长度不能大于50\nidCard.length=身份证长度不能大于50\nidCardFront.length=身份证正面长度不能大于255\nidCardBack.length=身份证背面长度不能大于255\ncurrent.notEmpty=当前页不能为空\nsize.notEmpty=每页显示条数不能为空\nregion.notEmpty=服务器区域不能为空\nregion.length=服务器区域长度不能大于100\naccessToken.notEmpty=访问token不能为空\nrefreshToken.notEmpty=刷新token不能为空\nserviceName.notEmpty=服务名称必填\nserviceName.length=服务名称长度不能大于100\nresourceType.notEmpty=资源类型不能为空\ncomponent.length=组件长度不能大于100\nossType.notEmpty=oss类型不能为空\nossEndpoint.notEmpty=oss地域节点不能为空\naccessKey.notEmpty=访问key不能为空\nsecretKey.notEmpty=密匙不能为空\nsignName.notEmpty=短信签名不能为空\ntemplateCode.notEmpty=短信模板code不能为空\nwechatMaAppId.notEmpty=小程序appId不能为空\nwechatMaSecretKey.notEmpty=小程序密钥不能为空\nwechatMpAppId.notEmpty=公众号appId不能为空\nwechatMpSecretKey.notEmpty=公众号密钥不能为空\ntoken.notEmpty=消息推送token不能为空\naesKey.notEmpty=消息推送加密密钥不能为空\nmsgDataFormat.notEmpty=消息推送数据格式不能为空\nsendNickName.notEmpty=发件人昵称\nsendHost.notEmpty=发件服务器主机\nsendUsername.notEmpty=发件服务器账户\nsendPassword.notEmpty=发件服务器密码\nsendPort.notEmpty=发件服务器端口\nsendSslEnable.notEmpty=是否启用ssl\ndepartmentIds.notEmpty=部门不能为空\npositionIds.notEmpty=职位主键不能为空\npositionId.notEmpty=职位主键不能为空\nuserGroupId.notEmpty=组主键不能为空\nossCode.notEmpty=对象存储配置编码不能为空\ndata.notEmpty=数据不能为空\norgId.notEmpty=组织主键不能为空\nabbr.notEmpty=简称不能为空\nrouteId.notEmpty=路由ID不能为空\nip.notEmpty=IP不能为空\nmenuId.notEmpty=菜单主键不能为空\nresource_type_not_empty=资源类型不能为空\nresource_type_illegal=资源类型不合法\nparam_invalid=参数无效', '1543ead7e5d13439a5c47438c15a4d3b', '2025-07-06 23:33:28', '2025-07-06 23:34:51', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'properties', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (2265, 'messages_en_US.properties', 'I18N_GROUP', 'ok=success\nmethod_not_allowed=Method not allowed\nparam_miss=parameter({0})Missing\nparam_error=Illegal parameter\nbad_request=Bad request\nnot_found=Please check that the request path or type is correct\nunauthorized=Unauthorized\nconversion_not_supported=Conversion not supported\nunsupported_media_type=Media type not supported\nnot_acceptable=unacceptable\nnot_writable=Not writable\nillegal_request=An illegal request may be a forged request\naccount_locked=Account locked\naccount_disabled=Account disabled\nrequest_timeout=request timeout\nrpc_error=RPC call exception\ngrant_type_not_empty=Authorization type cannot be empty\nunsupported_grant_type=Unsupported authorization type\nunsupported_response_type=Unsupported response type\nsystem_busy=The system is busy. Please try again later\ninvalid_account=Invalid account number\ninvalid_credentials=Invalid voucher\ninvalid_access_token=Invalid access token\ninvalid_client=Invalid client\nunauthorized_client=Unauthorized client\ninvalid_grant=Invalid authorization\ninvalid_refresh_token=Invalid refresh token\ninvalid_scope=Invalid authorization scope\ninvalid_token=Invalid token\ninvalid_code=Invalid code\naccess_token_expired=Access token expired\naccess_token_format_error=Access token format error\nrefresh_token_expired=Refresh token expired\nrefresh_token_not_empty=Refresh token cannot be empty\n#####################wechat#########################\nscene.notEmpty=Scene value cannot be empty\nmobile_not_exist=Mobile phone does not exist\n#####################mgt#########################\nskey_not_exist=Binding key does not exist\ndata_not_exist=Data does not exist\naccount_not_exist=Account does not exist\n#################################################\npassword_error=Password error\n#####################security#########################\ninvalid_account_or_client=无效账号或客户端\nscope.userProfile=Get your nickname, avatar, etc\n#####################参数校验######################################################################\nid.notEmpty=Primary key cannot be empty\njob_num_exist=job num exist', 'aba3b4bda4e943113c25c94a6bb6aa00', '2025-07-06 23:33:59', '2025-07-06 23:35:14', 'nacos', '192.168.65.1', '', 'iwindplus-sit', '', '', '', 'properties', '', '');
COMMIT;

-- ----------------------------
-- Table structure for config_info_aggr
-- ----------------------------
DROP TABLE IF EXISTS `config_info_aggr`;
CREATE TABLE `config_info_aggr` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `datum_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'datum_id',
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT '内容',
  `gmt_modified` datetime NOT NULL COMMENT '修改时间',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL,
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfoaggr_datagrouptenantdatum` (`data_id`,`group_id`,`tenant_id`,`datum_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='增加租户字段';

-- ----------------------------
-- Records of config_info_aggr
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for config_info_beta
-- ----------------------------
DROP TABLE IF EXISTS `config_info_beta`;
CREATE TABLE `config_info_beta` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  `beta_ips` varchar(1024) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'betaIps',
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT current_timestamp() COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT current_timestamp() COMMENT '修改时间',
  `src_user` text COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source user',
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  `encrypted_data_key` text COLLATE utf8mb3_bin NOT NULL COMMENT '秘钥',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfobeta_datagrouptenant` (`data_id`,`group_id`,`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_info_beta';

-- ----------------------------
-- Records of config_info_beta
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for config_info_tag
-- ----------------------------
DROP TABLE IF EXISTS `config_info_tag`;
CREATE TABLE `config_info_tag` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
  `tag_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_id',
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
  `content` longtext COLLATE utf8mb3_bin NOT NULL COMMENT 'content',
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'md5',
  `gmt_create` datetime NOT NULL DEFAULT current_timestamp() COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT current_timestamp() COMMENT '修改时间',
  `src_user` text COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source user',
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'source ip',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_configinfotag_datagrouptenanttag` (`data_id`,`group_id`,`tenant_id`,`tag_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_info_tag';

-- ----------------------------
-- Records of config_info_tag
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for config_tags_relation
-- ----------------------------
DROP TABLE IF EXISTS `config_tags_relation`;
CREATE TABLE `config_tags_relation` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `tag_name` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'tag_name',
  `tag_type` varchar(64) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tag_type',
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL COMMENT 'data_id',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'group_id',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
  `nid` bigint(20) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`nid`) USING BTREE,
  UNIQUE KEY `uk_configtagrelation_configidtag` (`id`,`tag_name`,`tag_type`) USING BTREE,
  KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='config_tag_relation';

-- ----------------------------
-- Records of config_tags_relation
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for group_capacity
-- ----------------------------
DROP TABLE IF EXISTS `group_capacity`;
CREATE TABLE `group_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Group ID，空字符表示整个集群',
  `quota` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '配额，0表示使用默认值',
  `usage` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '单个配置大小上限，单位为字节，0表示使用默认值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数，，0表示使用默认值',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限，单位为字节，0表示使用默认值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT current_timestamp() COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT current_timestamp() COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_group_id` (`group_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='集群、各Group容量信息表';

-- ----------------------------
-- Records of group_capacity
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for his_config_info
-- ----------------------------
DROP TABLE IF EXISTS `his_config_info`;
CREATE TABLE `his_config_info` (
  `id` bigint(20) unsigned NOT NULL,
  `nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `data_id` varchar(255) COLLATE utf8mb3_bin NOT NULL,
  `group_id` varchar(128) COLLATE utf8mb3_bin NOT NULL,
  `app_name` varchar(128) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'app_name',
  `content` longtext COLLATE utf8mb3_bin NOT NULL,
  `md5` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL,
  `gmt_create` datetime NOT NULL DEFAULT current_timestamp(),
  `gmt_modified` datetime NOT NULL DEFAULT current_timestamp(),
  `src_user` text COLLATE utf8mb3_bin DEFAULT NULL,
  `src_ip` varchar(50) COLLATE utf8mb3_bin DEFAULT NULL,
  `op_type` char(10) COLLATE utf8mb3_bin DEFAULT NULL,
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT '租户字段',
  `encrypted_data_key` text COLLATE utf8mb3_bin NOT NULL COMMENT '秘钥',
  PRIMARY KEY (`nid`) USING BTREE,
  KEY `idx_gmt_create` (`gmt_create`) USING BTREE,
  KEY `idx_gmt_modified` (`gmt_modified`) USING BTREE,
  KEY `idx_did` (`data_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2397 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='多租户改造';

-- ----------------------------
-- Records of his_config_info
-- ----------------------------
BEGIN;
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (373, 2369, 'iwindplus-mgt-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9001\n  servlet:\n    application-display-name: 管理服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nmgt:\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba34\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-mgt?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.mgt.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '0af69912ee9b5cfdc16003e278131978', '2025-07-07 23:41:06', '2025-07-07 23:41:06', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (375, 2371, 'iwindplus-gateway-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9000\n  servlet:\n    application-display-name: 网关服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: true\ngateway:\n  route:\n    # 是否将路由信息写入Redis\n    write-redis: false\n    # 是否将路由信息写入DB\n    write-db: false\n    # 是否将路由信息写入Nacos\n    write-nacos: true\n  trace:\n    # 是否开启跟踪信息过滤器\n    enabled: true\n  ip-black-list:\n    # 是否开启IP黑名单过滤器\n    enabled: true\n  api-white-list:\n    # API白名单过滤器\n    enabled: true\n    #  忽略的API\n    ignored-api:\n      - /api/setup/wechat/getWechatMpQrCode\n      - /api/setup/wechat/getWechatMpQrCodeCallback\n      - /api/setup/wechat/getWechatMaCodeByMobile\n      - /api/setup/wechat/getWechatMaCodeByUserInfo\n      - /api/setup/wechat/getWechatMaQrCode\n      - /api/setup/sms/sendCaptcha\n      - /api/setup/mailbox/sendCaptcha\n  auth:\n    # 是否开启权限过滤器\n    enabled: true\n    #  是否开启API权限过滤器\n    enabled-api-permission: true\n   # 忽略鉴权的API\n    ignored-api:\n      - /oauth2/logout\n      - /imWs/ws\n      - /main/config/listEnabled\n      - /main/tpl/listDisabled\n      - /oss/listSignUrl\n      - /im/direct/msg/editMsgStatus\n    # 通用都有权限的API\n    general-api:\n      - /api/mgt/user/getUserInfo\n      - /api/mgt/user/editChangeOrg\n      - /api/mgt/user/getGaQrcode\n      - /api/mgt/user/editGaBindFlag\n      - /api/log/login/log/getLoginInfo\n  log:\n    # 是否开启日志过滤器\n    enabled: false\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 请求体限制大小，超过部分丢弃，单位：KB\n    limit-requestBody: 10\n    # 是否启用返回响应结果\n    enabled-response-body: false\n    # 响应结果限制大小，超过部分丢弃，单位：KB\n    limit-responseBody: 512\n    # 忽略的API\n    ignored-api:\n      - /api/imWs/ws\n      - /api/setup/region/**\n      - /api/log/gateway/log/**\n      - /api/log/login/log/**\n      - /api/log/operation/log/**\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  block:\n    # 响应式框架中，无法使用feign\n    enabled: true\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n    gateway:\n      discovery:\n        locator:\n          # 是否与服务发现组件进行结合，通过serviceId转发到具体服务实例\n          # 是否开启基于服务发现的路由规则\n          enabled: true\n          # 是否将服务名称转换小写\n          lower-case-service-id: true\n      httpclient:\n        # 请求行最大长度\n        max-initial-line-length: 8KB\n        # header 最大长度\n        max-header-size: 64KB\n        pool:\n          max-connections: 1000\n          acquire-timeout: 45000\n    loadbalancer:\n      cache:\n        # 开启缓存，如果注册中心有自己的缓存，那么就可以禁用loadbalancer的缓存\n        enabled: true\n        # 过期时间10s\n        ttl: 10\n        # 容量256M\n        capacity: 256\n        caffeine:\n          spec: initialCapacity=500,expireAfterWrite=5s\n    sentinel:\n      enabled: true\n      namespace: sentinel\n      group-id: SENTINEL_GROUP\n      data-type: json\n      filter:\n        enabled: false\n      eager: true\n      transport:\n        dashboard: 127.0.0.1:8880\n        # 这个不能重复，不同模块不同的port\n        port: 8720\n        client-ip: 127.0.0.1\n      log:\n        dir: ./logs/sentinel\n      scg:\n        enabled: true\n        fallback:\n          mode: response\n          response-status: 426\n          response-body: \'{\"bizStatus\":426, \"bizCode\": \"frequent_requests\", \"bizMessage\":\"请求过于频繁，请稍后重试\"}\'\n      datasource:\n        # 流量控制\n        gw-flow:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-flow-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-flow\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # API管理规则\n        gw-api-group:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-api-group\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-api-group\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 熔断降级\n        degrade:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-degrade-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: degrade\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 系统规则\n        system:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-system-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: system\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n    web-application-type: reactive\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nknife4j:\n  gateway:\n    enabled: true\n    # 指定服务发现的模式聚合微服务文档\n    strategy: discover\n    discover:\n      enabled: true\n      # 指定版本号(Swagger2|OpenAPI3)\n      version : OpenAPI3\n      # 需要排除的微服务(eg:网关服务)\n      excluded-services:\n        - iwindplus-auth\n        - iwindplus-im-ws\n        - iwindplus-monitor\n    basic:\n      enable: false\n      username: admin\n      password: TSRuZV$EQ6U*', 'b62a86726d6d608c0ecb4999ee5ae85a', '2025-07-07 23:41:18', '2025-07-07 23:41:18', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (377, 2373, 'iwindplus-auth-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9002\n  servlet:\n    application-display-name: 认证服务\n    session:\n      tracking-modes: cookie\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: strict\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-auth?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.auth.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '5b2ed5a924d1fff17658f97a630c33ae', '2025-07-07 23:41:29', '2025-07-07 23:41:29', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (379, 2375, 'iwindplus-log-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9003\n  servlet:\n    application-display-name: 日志服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-log\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\njob:\n  enabled: true\n  admin:\n    addresses: http://127.0.0.1:9880/xxl-job-admin\n    access-token: c61909bdde7b5cbeb27adeeff43ac55c\n  executor:\n    log-path: logs/job\n    log-retention-days: 30\n    app-name: ${spring.application.name}\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.log.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '2cc3aec68652d7dd2a0fbc10b784e622', '2025-07-07 23:41:40', '2025-07-07 23:41:40', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (381, 2377, 'iwindplus-im-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9004\n  servlet:\n    application-display-name: 即时通讯服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nim:\n  # 聊天群扫码加入地址\n  chatGroupScanUrl: https://www.iwindplus.com/im/joinChatGroup\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信配置编码\n    code: 6856e64cc228215d44c1a351454a8cc5\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba35\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-im?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-im\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\n  elasticsearch:\n    uris:\n      - 127.0.0.1:9200\n    username: elastic\n    password: ECdwvrmLD%Zg\nwebsocket:\n  server:\n    # 是否开启websocket\n    enabled: true\n    # 是否开启debug\n    debug: true\n    # 是否使用队列发送消息\n    useQueueSend: true\n    # 是否使用队列解码消息\n    useQueueDecode: true\n    # 解码出现异常时，是否打印异常日志\n    logWhenDecodeError: true\n    # websocket服务名称\n    name: ${spring.application.name}-ws\n    #  websocket服务端口\n    port: 9326\n    # 心跳超时时间\n    heartbeat-timeout: 0\n  ssl:\n    # 密钥库存储路径\n    keyStore:\n    # 信任存储路径\n    trustStore:\n    # 密钥库密码\n    password:\n  cluster:\n    # 是否开启集群\n    enabled: true\n    # 发消息到组\n    group: true\n    # 发消息给指定业务ID\n    bs-id: true\n    #  发消息给指定用户\n    user: true\n    # 发送到指定ip\n    ip: true\n    # 发消息给指定通道\n    channel: true\n    # 发消息到所有连接\n    all: true\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.im.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'ad330b9c52dd6b468b0c649a6c8ae88c', '2025-07-07 23:41:57', '2025-07-07 23:41:57', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (1661, 2379, 'iwindplus-setup-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 通用设置服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-setup?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nsms:\n  aliyun:\n    # 是否开启阿里云短信\n    enabled: true\n  qiniu:\n    # 是否开启七牛云短信\n    enabled: true\n  lingkai:\n    # 是否开启凌凯短信\n    enabled: true\n  mxtong:\n    # 是否开启麦讯通短信\n    enabled: true\noss:\n  minio:\n    # 是否开启minio\n    enabled: true\n  aliyun:\n    # 是否开启阿里云OSS\n    enabled: true\n  qiniu:\n    # 是否开启七牛云OSS\n    enabled: true\nvod:\n  aliyun:\n    # 是否开启阿里云VOD\n    enabled: true\nwechat:\n  ma:\n    # 是否开启微信小程序\n    enabled: true\n  mp:\n    # 是否开启微信公众号\n    enabled: true\nocr:\n  print-word:\n    # 是否开启打印文字\n    enabled: true\n    # 应用编码\n    app-code: 7462f566cd73490f94da4a51b70a51f1\n  xiangyun:\n    # 是否开启翔云\n    enabled: true\n    # 访问key\n    accessKey:\n    # 密钥\n    secretKey:\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.setup.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '58dd652ac185bb2c88291b9166aee692', '2025-07-07 23:42:08', '2025-07-07 23:42:08', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (1875, 2381, 'iwindplus-workflow-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 工作流服务\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  enabled: false\nglobal:\n  error:\n    enabled: true\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\njackson:\n  enabled: true\n  sensitive:\n    enabled: false\naider:\n  log:\n    enabled: true\nvalidator:\n  fail-fast: true\nkey:\n  generator:\n    enabled: true\n    enabled-md5: true\nlog:\n  enabled: true\n  enabled-request-param: true\n  enabled-request-body: true\n  enabled-response-body: true\nfeign:\n  error:\n    enabled: true\n  retry:\n    enabled: false\n    period: 3\n    max-period: 5000\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    enabled: true\n  custom:\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    enabled-remote: true\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-workflow?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    lock:\n      enabled: true\n    protobuf:\n      enabled: true\n    rate-limiter:\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 5\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n# 工作流 Flowable 配置\nflowable:\n  # 1. false: 默认值，Flowable 启动时，对比数据库表中保存的版本，如果不匹配。将抛出异常\n  # 2. true: 启动时会对数据库中所有表进行更新操作，如果表存在，不做处理，反之，自动创建表\n  # 3. create_drop: 启动时自动创建表，关闭时自动删除表\n  # 4. drop_create: 启动时，删除旧表，再创建新表\n  # 设置为 false，可通过 https://github.com/flowable/flowable-sql 初始化\n  database-schema-update: true\n  # flowable6 默认 true 生成信息表，无需手动设置\n  db-history-used: true\n  # 设置为 false，禁用 /resources/processes 自动部署 BPMN XML 流程\n  check-process-definitions: false\n  # full：保存历史数据的最高级别，可保存全部流程相关细节，包括流程流转各节点参数\n  history-level: audit\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.workflow.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '519bc63502b6acb5a641e04688409ff2', '2025-07-07 23:45:51', '2025-07-07 23:45:51', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (1875, 2383, 'iwindplus-workflow-dev.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 工作流服务\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-workflow?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n# 工作流 Flowable 配置\nflowable:\n  # 1. false: 默认值，Flowable 启动时，对比数据库表中保存的版本，如果不匹配。将抛出异常\n  # 2. true: 启动时会对数据库中所有表进行更新操作，如果表存在，不做处理，反之，自动创建表\n  # 3. create_drop: 启动时自动创建表，关闭时自动删除表\n  # 4. drop_create: 启动时，删除旧表，再创建新表\n  # 设置为 false，可通过 https://github.com/flowable/flowable-sql 初始化\n  database-schema-update: true\n  # flowable6 默认 true 生成信息表，无需手动设置\n  db-history-used: true\n  # 设置为 false，禁用 /resources/processes 自动部署 BPMN XML 流程\n  check-process-definitions: false\n  # full：保存历史数据的最高级别，可保存全部流程相关细节，包括流程流转各节点参数\n  history-level: audit\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  metrics:\n    tags:\n      application: ${spring.application.name}\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.workflow.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'a6d6b11ee6636211ad4d9906d6f02131', '2025-07-07 23:46:13', '2025-07-07 23:46:13', 'nacos', '192.168.65.1', 'U', 'iwindplus-dev', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (307, 2385, 'iwindplus-mgt-sit.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9001\n  servlet:\n    application-display-name: 管理服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nmgt:\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba34\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-mgt?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.mgt.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '0af69912ee9b5cfdc16003e278131978', '2025-07-07 23:48:01', '2025-07-07 23:48:01', 'nacos', '192.168.65.1', 'U', 'iwindplus-sit', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (311, 2387, 'iwindplus-gateway-sit.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9000\n  servlet:\n    application-display-name: 网关服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: true\ngateway:\n  route:\n    # 是否将路由信息写入Redis\n    write-redis: false\n    # 是否将路由信息写入DB\n    write-db: false\n    # 是否将路由信息写入Nacos\n    write-nacos: true\n  trace:\n    # 是否开启跟踪信息过滤器\n    enabled: true\n  ip-black-list:\n    # 是否开启IP黑名单过滤器\n    enabled: true\n  api-white-list:\n    # API白名单过滤器\n    enabled: true\n    #  忽略的API\n    ignored-api:\n      - /api/setup/wechat/getWechatMpQrCode\n      - /api/setup/wechat/getWechatMpQrCodeCallback\n      - /api/setup/wechat/getWechatMaCodeByMobile\n      - /api/setup/wechat/getWechatMaCodeByUserInfo\n      - /api/setup/wechat/getWechatMaQrCode\n      - /api/setup/sms/sendCaptcha\n      - /api/setup/mailbox/sendCaptcha\n  auth:\n    # 是否开启权限过滤器\n    enabled: true\n    #  是否开启API权限过滤器\n    enabled-api-permission: true\n   # 忽略鉴权的API\n    ignored-api:\n      - /oauth2/logout\n      - /imWs/ws\n      - /main/config/listEnabled\n      - /main/tpl/listDisabled\n      - /oss/listSignUrl\n      - /im/direct/msg/editMsgStatus\n    # 通用都有权限的API\n    general-api:\n      - /api/mgt/user/getUserInfo\n      - /api/mgt/user/editChangeOrg\n      - /api/mgt/user/getGaQrcode\n      - /api/mgt/user/editGaBindFlag\n      - /api/log/login/log/getLoginInfo\n  log:\n    # 是否开启日志过滤器\n    enabled: false\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 请求体限制大小，超过部分丢弃，单位：KB\n    limit-requestBody: 10\n    # 是否启用返回响应结果\n    enabled-response-body: false\n    # 响应结果限制大小，超过部分丢弃，单位：KB\n    limit-responseBody: 512\n    # 忽略的API\n    ignored-api:\n      - /api/imWs/ws\n      - /api/setup/region/**\n      - /api/log/gateway/log/**\n      - /api/log/login/log/**\n      - /api/log/operation/log/**\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  block:\n    # 响应式框架中，无法使用feign\n    enabled: true\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n    gateway:\n      discovery:\n        locator:\n          # 是否与服务发现组件进行结合，通过serviceId转发到具体服务实例\n          # 是否开启基于服务发现的路由规则\n          enabled: true\n          # 是否将服务名称转换小写\n          lower-case-service-id: true\n      httpclient:\n        # 请求行最大长度\n        max-initial-line-length: 8KB\n        # header 最大长度\n        max-header-size: 64KB\n        pool:\n          max-connections: 1000\n          acquire-timeout: 45000\n    loadbalancer:\n      cache:\n        # 开启缓存，如果注册中心有自己的缓存，那么就可以禁用loadbalancer的缓存\n        enabled: true\n        # 过期时间10s\n        ttl: 10\n        # 容量256M\n        capacity: 256\n        caffeine:\n          spec: initialCapacity=500,expireAfterWrite=5s\n    sentinel:\n      enabled: true\n      namespace: sentinel\n      group-id: SENTINEL_GROUP\n      data-type: json\n      filter:\n        enabled: false\n      eager: true\n      transport:\n        dashboard: 127.0.0.1:8880\n        # 这个不能重复，不同模块不同的port\n        port: 8720\n        client-ip: 127.0.0.1\n      log:\n        dir: ./logs/sentinel\n      scg:\n        enabled: true\n        fallback:\n          mode: response\n          response-status: 426\n          response-body: \'{\"bizStatus\":426, \"bizCode\": \"frequent_requests\", \"bizMessage\":\"请求过于频繁，请稍后重试\"}\'\n      datasource:\n        # 流量控制\n        gw-flow:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-flow-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-flow\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # API管理规则\n        gw-api-group:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-gateway-api-group\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: gw-api-group\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 熔断降级\n        degrade:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-degrade-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: degrade\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n        # 系统规则\n        system:\n          nacos:\n            server-addr: ${spring.cloud.nacos.discovery.server-addr}\n            namespace: ${spring.cloud.sentinel.namespace}\n            data-id: ${spring.application.name}-system-rules\n            group-id: ${spring.cloud.sentinel.group-id}\n            rule-type: system\n            data-type: ${spring.cloud.sentinel.data-type}\n            username: ${spring.cloud.nacos.discovery.username}\n            password: ${spring.cloud.nacos.discovery.password}\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n    web-application-type: reactive\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nknife4j:\n  gateway:\n    enabled: true\n    # 指定服务发现的模式聚合微服务文档\n    strategy: discover\n    discover:\n      enabled: true\n      # 指定版本号(Swagger2|OpenAPI3)\n      version : OpenAPI3\n      # 需要排除的微服务(eg:网关服务)\n      excluded-services:\n        - iwindplus-auth\n        - iwindplus-im-ws\n        - iwindplus-monitor\n    basic:\n      enable: false\n      username: admin\n      password: TSRuZV$EQ6U*', 'b62a86726d6d608c0ecb4999ee5ae85a', '2025-07-07 23:48:13', '2025-07-07 23:48:13', 'nacos', '192.168.65.1', 'U', 'iwindplus-sit', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (313, 2389, 'iwindplus-log-sit.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9003\n  servlet:\n    application-display-name: 日志服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-log\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\njob:\n  enabled: true\n  admin:\n    addresses: http://127.0.0.1:9880/xxl-job-admin\n    access-token: c61909bdde7b5cbeb27adeeff43ac55c\n  executor:\n    log-path: logs/job\n    log-retention-days: 30\n    app-name: ${spring.application.name}\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.log.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '2cc3aec68652d7dd2a0fbc10b784e622', '2025-07-07 23:48:25', '2025-07-07 23:48:25', 'nacos', '192.168.65.1', 'U', 'iwindplus-sit', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (315, 2391, 'iwindplus-im-sit.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9004\n  servlet:\n    application-display-name: 即时通讯服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nim:\n  # 聊天群扫码加入地址\n  chatGroupScanUrl: https://www.iwindplus.com/im/joinChatGroup\n  mail:\n    # 邮件模板编码\n    tpl-code: c3f67fd355dd6098156053f68285ba3e\n  sms:\n    # 短信配置编码\n    code: 6856e64cc228215d44c1a351454a8cc5\n    # 短信模板编码\n    tpl-code: c3f67fd354dd6098154053f68285ba35\n  oss:\n    # 对象存储模板编码\n    tpl-code: c3f67fd355dd6098156053f68385ba35\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nmongo:\n  field:\n    fill:\n      # 是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-im?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\n  data:\n    mongodb:\n      # uri: mongodb://admin:ENC(GORGriPXaww6CabWEgff4tsQCopNb81C36Toske/KreizZSTjulxyT4aPEk5/5sL)@127.0.0.1:27017/admin\n      host: 127.0.0.1\n      port: 27017\n      username: admin\n      password: mF@h5gyEVQGV\n      auto-index-creation: true\n      database: iwindplus-im\n      authentication-database: admin\n      field-naming-strategy: org.springframework.data.mapping.model.SnakeCaseFieldNamingStrategy\n  elasticsearch:\n    uris:\n      - 127.0.0.1:9200\n    username: elastic\n    password: ECdwvrmLD%Zg\nwebsocket:\n  server:\n    # 是否开启websocket\n    enabled: true\n    # 是否开启debug\n    debug: true\n    # 是否使用队列发送消息\n    useQueueSend: true\n    # 是否使用队列解码消息\n    useQueueDecode: true\n    # 解码出现异常时，是否打印异常日志\n    logWhenDecodeError: true\n    # websocket服务名称\n    name: ${spring.application.name}-ws\n    #  websocket服务端口\n    port: 9326\n    # 心跳超时时间\n    heartbeat-timeout: 0\n  ssl:\n    # 密钥库存储路径\n    keyStore:\n    # 信任存储路径\n    trustStore:\n    # 密钥库密码\n    password:\n  cluster:\n    # 是否开启集群\n    enabled: true\n    # 发消息到组\n    group: true\n    # 发消息给指定业务ID\n    bs-id: true\n    #  发消息给指定用户\n    user: true\n    # 发送到指定ip\n    ip: true\n    # 发消息给指定通道\n    channel: true\n    # 发消息到所有连接\n    all: true\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.im.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', 'ad330b9c52dd6b468b0c649a6c8ae88c', '2025-07-07 23:48:46', '2025-07-07 23:48:46', 'nacos', '192.168.65.1', 'U', 'iwindplus-sit', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (365, 2393, 'iwindplus-auth-sit.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9002\n  servlet:\n    application-display-name: 认证服务\n    session:\n      tracking-modes: cookie\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: strict\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-auth?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.auth.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '5b2ed5a924d1fff17658f97a630c33ae', '2025-07-07 23:48:59', '2025-07-07 23:48:59', 'nacos', '192.168.65.1', 'U', 'iwindplus-sit', '');
INSERT INTO `his_config_info` (`id`, `nid`, `data_id`, `group_id`, `app_name`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `op_type`, `tenant_id`, `encrypted_data_key`) VALUES (2257, 2395, 'iwindplus-setup-sit.yml', 'IWINDPLUS_GROUP', '', 'server:\n  # 配置启动的接口\n  port: 9006\n  servlet:\n    application-display-name: 通用设置服务\n    encoding:\n      force: true\n      force-request: true\n      force-response: true\n  undertow:\n    threads:\n      io: 16\n      worker: 256\n    buffer-size: 1024\n    direct-buffers: true\ncross:\n  # 是否开启跨域\n  enabled: false\nfilter:\n  xss:\n    # 是否开启xss过滤器，防止攻击\n    enabled: true\n  request:\n    # 是否开启请求过滤器\n    enabled: true\n  # 过滤器加解密使用\n  crypto:\n    # 算法\n    algorithm: AES\n    # 公钥\n    # publicKey:\n    # 私钥\n    # privateKey:\n    # 密钥\n    # key:\n    # 初始化向量\n    # iv:\nglobal:\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n    # 是否开启接口返回码200\n    enabled-status-ok: true\nresponse:\n  body:\n    enabled: true\n    crypto:\n      # 是否开启加密功能，默认关闭\n      enabled: false\n      # 算法\n      algorithm: BASE64\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\njackson:\n  # 是否开启自定义jackson配置\n  enabled: true\n  sensitive:\n    # 是否开启敏感数据脱敏，响应接口结果时用\n    enabled: false\naider:\n  enabled: true\nvalidator:\n  # 是否开启参数校验\n  enabled: true\n  # 是否快速失败返回模式\n  fail-fast: true\nkey:\n  generator:\n    # 是否开启唯一key\n    enabled: true\n    # key是否开启MD5加密\n    enabled-md5: true\noperate:\n  log:\n    # 是否开启操作日志审计\n    enabled: true\n    # 是否启用获取请求参数\n    enabled-request-param: true\n    # 是否启用获取请求体\n    enabled-request-body: true\n    # 是否启用获取响应体\n    enabled-response-body: true\n  valid:\n    # 是否开启操作配置校验\n    enabled: true\n    # 是否开启GA校验\n    enabled-ga: true\n    # 是否开启邮箱校验\n    enabled-mail: false\n    # 是否开启手机校验\n    enabled-mobile: false\nfeign:\n  request:\n    # 是否开启请求拦截器，传递请求头信息\n    enabled: true\n  error:\n    # 是否开启全局异常捕获\n    enabled: true\n  retry:\n    # 是否开启重试\n    enabled: false\n    # 重试间隔时间，单位秒\n    period: 3\n    # 最大重试间隔时间，单位秒\n    max-period: 5000\n    # 重试次数，默认3次\n    max-attempts: 3\n  sentinel:\n    enabled: true\nloadbalancer:\n  nacos:\n    # 是否开启nacos负载均衡，请求头设置version，支持灰度\n    enabled: true\n  custom:\n    # 是否开启自定义负载均衡，请求头设置version，支持灰度\n    enabled: false\nspring:\n  cloud:\n    openfeign:\n      compression:\n        request:\n          enabled: false\n        response:\n          enabled: false\n      httpclient:\n        hc5:\n          enabled: true\n          connection-request-timeout: 3\n          socket-timeout: 10\n          pool-reuse-policy: fifo\n          pool-concurrency-policy: STRICT\n        # 默认连接超时时间：2000毫秒\n        connection-timeout: 5000\n        # 连接池管理定时器执行频率：默认 3000（单位：毫秒）\n        connection-timer-repeat: 5000\n        # 连接池最大连接数，默认200\n        max-connections: 500\n        # 每一个IP最大占用多少连接 默认 50\n        max-connections-per-route: 200\n        # 连接池中存活时间，默认为5\n        time-to-live: 10\n        time-to-live-unit: minutes\n        ok-http:\n          read-timeout: 10000\n      client:\n        config:\n          # default代表所有服务\n          default:\n            # 日志级别\n            loggerLevel: FULL\n            # feign客户端建立连接超时时间（单位：毫秒）\n            connect-timeout: 5000\n            # feign客户端建立连接后读取资源超时时间（单位：毫秒）\n            read-timeout: 10000\n      okhttp:\n        enabled: false\n  mvc:\n    path-match:\n      matching-strategy: ant_path_matcher\n  jmx:\n    enabled: true\n  messages:\n    basename: i18n/messages\n    fallback-to-system-locale: true\n    cache-duration: -1\n    # 是否开启远程消息源\n    enabled-remote: true\n    # 是否启用并发刷新\n    concurrentRefresh: true\n    # 语言集合，启动加载对应语言的国际化文件\n    languages:\n      - zh-CN\n      - en-US\n    # nacos分组名称\n    group: I18N_GROUP\n    # 国际化文件后缀\n    file-suffix: .properties\n  servlet:\n    multipart:\n      enabled: true\n      maxFileSize: 1GB\n      maxRequestSize: 10GB\n  task:\n    # 是否开启线程池\n    enabled: true\n    # 是否开启定时任务线程池\n    enabled-scheduler: false\n    execution:\n      pool:\n        core-size: 2\n        max-size: 4\n        keep-alive: 60s\n        allow-core-thread-timeout: true\n        queue-capacity: 500\n      thread-name-prefix: iwindplus-task-\n      shutdown:\n        await-termination: false\n        await-termination-period: 60s\n  # 初始化数据库\n  flyway:\n    enabled: true\n    placeholder-replacement: false\n    baseline-on-migrate: true\n    locations: classpath:db\n    table: flyway_schema_history\n    url: ${spring.datasource.url}\n    user: ${spring.datasource.username}\n    password: ${spring.datasource.password}\n  datasource:\n    # 数据库url\n    url: jdbc:mysql://127.0.0.1:3317/iwindplus-setup?useUnicode=true&autoReconnect=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false&allowMultiQueries=true&serverTimezone=GMT%2B8\n    # 数据库用户名\n    username: root\n    # 数据库密码\n    password: njX@D*4ETsm3\n    # Hikari 连接池配置\n    hikari:\n      # 数据库连接超时时间\n      connectionTimeout: 30000\n      # 最小空闲连接数量\n      minimumIdle: 5\n      # 连接池最大连接数，默认是10\n      maximumPoolSize: 20\n      # 此属性控制池中连接的最长生命周期，值0表示无限生命周期，默认1800000即30分钟\n      maxLifetime: 1800000\n      connectionTestQuery: SELECT 1\n  cache:\n    redis:\n      time-to-live: 0\n  redis:\n    # 序列化类型\n    serialize-type: JACKSON\n    lock:\n      # 是否开启redis锁\n      enabled: true\n    rate-limiter:\n      # 是否开启redis限流\n      enabled: true\n    redisson:\n      config: |\n        singleServerConfig:\n          address: redis://127.0.0.1:6379\n          password: 9&^7WR!#vnLs\n          database: 6\n          connectionMinimumIdleSize: 1\n          connectionPoolSize: 2\n          subscriptionConnectionMinimumIdleSize: 1\n          subscriptionConnectionPoolSize: 2\nseata:\n  enabled: true\n  enable-auto-data-source-proxy: true\n  data-source-proxy-mode: XA\n  application-id: ${spring.application.name}\n  # 事务分组名称，要和服务端对应\n  tx-service-group: iwindplus_tx_group\n  service:\n    vgroup-mapping:\n      # key是事务分组名称 value要和服务端的机房名称保持一致\n      iwindplus_tx_group: default\n    grouplist:\n      default: 127.0.0.1:8091\n    disable-global-transaction: false\nsms:\n  aliyun:\n    # 是否开启阿里云短信\n    enabled: true\n  qiniu:\n    # 是否开启七牛云短信\n    enabled: true\n  lingkai:\n    # 是否开启凌凯短信\n    enabled: true\n  mxtong:\n    # 是否开启麦讯通短信\n    enabled: true\noss:\n  minio:\n    # 是否开启minio\n    enabled: true\n  aliyun:\n    # 是否开启阿里云OSS\n    enabled: true\n  qiniu:\n    # 是否开启七牛云OSS\n    enabled: true\nvod:\n  aliyun:\n    # 是否开启阿里云VOD\n    enabled: true\nwechat:\n  ma:\n    # 是否开启微信小程序\n    enabled: true\n  mp:\n    # 是否开启微信公众号\n    enabled: true\nocr:\n  print-word:\n    # 是否开启打印文字\n    enabled: true\n    # 应用编码\n    app-code: 7462f566cd73490f94da4a51b70a51f1\n  xiangyun:\n    # 是否开启翔云\n    enabled: true\n    # 访问key\n    accessKey:\n    # 密钥\n    secretKey:\nlogging:\n  logstash:\n    address: 127.0.0.1:4560\n  config: classpath:logback-log.xml\n  file:\n    enabled: true\n    name: logs/${spring.application.name}/${spring.application.name}.log\nmybatis-plus:\n  type-aliases-package: com.iwindplus.**.model,com.iwindplus.**.domain\n  executor-type: REUSE\n  configuration:\n    use-column-label: true\n    call-setters-on-nulls: true\n    map-underscore-to-camel-case: true\n    cache-enabled: true\n  global-config:\n    banner: false\n    db-config:\n      id-type: ASSIGN_ID\n  field:\n    fill:\n      #  是否开启字段填充\n      enabled: true\n      # 是否开启插入严格模式\n      insert-strict: true\n    crypto:\n      # 是否开启\n      enabled: true\n      # 是否启用输入加密\n      input-encrypt: true\n      # 是否启用输入脱敏\n      input-sensitive: false\n      # 是否启用输出解密\n      output-decrypt: true\n      # 算法\n      algorithm: AES\n      # 公钥\n      # publicKey:\n      # 私钥\n      # privateKey:\n      # 密钥\n      # key:\n      # 初始化向量\n      # iv:\nmanagement:\n  endpoints:\n    jmx:\n      exposure:\n        include: \"*\"\n    web:\n      exposure:\n        include: health,info,prometheus,metrics,logfile\n        exclude: env,heapdump,threaddump,mappings\n  endpoint:\n    health:\n      show-details: always\n    logfile:\n      external-file: ${logging.file.name}\n  zipkin:\n    tracing:\n      endpoint: http://127.0.0.1:9411/api/v2/spans\n  tracing:\n    sampling:\n      probability: 1.0\nspringdoc:\n  group-configs:\n    - group: \'default\'\n      display-name: ${server.servlet.application-display-name}\n      paths-to-match: \'/**\'\n      #这里的包扫描路径换成自己的路径\n      packages-to-scan: com.iwindplus.setup.server.web\n# knife4j的增强配置，不需要增强可以不配\nknife4j:\n  enable: true\n  setting:\n    language: zh_cn', '58dd652ac185bb2c88291b9166aee692', '2025-07-07 23:49:12', '2025-07-07 23:49:12', 'nacos', '192.168.65.1', 'U', 'iwindplus-sit', '');
COMMIT;

-- ----------------------------
-- Table structure for permissions
-- ----------------------------
DROP TABLE IF EXISTS `permissions`;
CREATE TABLE `permissions` (
  `role` varchar(50) NOT NULL,
  `resource` varchar(255) NOT NULL,
  `action` varchar(8) NOT NULL,
  UNIQUE KEY `uk_role_permission` (`role`,`resource`,`action`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of permissions
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for roles
-- ----------------------------
DROP TABLE IF EXISTS `roles`;
CREATE TABLE `roles` (
  `username` varchar(50) NOT NULL,
  `role` varchar(50) NOT NULL,
  UNIQUE KEY `idx_user_role` (`username`,`role`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of roles
-- ----------------------------
BEGIN;
INSERT INTO `roles` (`username`, `role`) VALUES ('nacos', 'ROLE_ADMIN');
COMMIT;

-- ----------------------------
-- Table structure for tenant_capacity
-- ----------------------------
DROP TABLE IF EXISTS `tenant_capacity`;
CREATE TABLE `tenant_capacity` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin NOT NULL DEFAULT '' COMMENT 'Tenant ID',
  `quota` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '配额，0表示使用默认值',
  `usage` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '使用量',
  `max_size` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '单个配置大小上限，单位为字节，0表示使用默认值',
  `max_aggr_count` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '聚合子配置最大个数',
  `max_aggr_size` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '单个聚合数据的子配置大小上限，单位为字节，0表示使用默认值',
  `max_history_count` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '最大变更历史数量',
  `gmt_create` datetime NOT NULL DEFAULT current_timestamp() COMMENT '创建时间',
  `gmt_modified` datetime NOT NULL DEFAULT current_timestamp() COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='租户容量信息表';

-- ----------------------------
-- Records of tenant_capacity
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for tenant_info
-- ----------------------------
DROP TABLE IF EXISTS `tenant_info`;
CREATE TABLE `tenant_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `kp` varchar(128) COLLATE utf8mb3_bin NOT NULL COMMENT 'kp',
  `tenant_id` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_id',
  `tenant_name` varchar(128) COLLATE utf8mb3_bin DEFAULT '' COMMENT 'tenant_name',
  `tenant_desc` varchar(256) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'tenant_desc',
  `create_source` varchar(32) COLLATE utf8mb3_bin DEFAULT NULL COMMENT 'create_source',
  `gmt_create` bigint(20) NOT NULL COMMENT '创建时间',
  `gmt_modified` bigint(20) NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `uk_tenant_info_kptenantid` (`kp`,`tenant_id`) USING BTREE,
  KEY `idx_tenant_id` (`tenant_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_bin ROW_FORMAT=DYNAMIC COMMENT='tenant_info';

-- ----------------------------
-- Records of tenant_info
-- ----------------------------
BEGIN;
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (1, '1', 'seata', 'seata', 'seata', 'nacos', 1697790748013, 1697790748013);
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (3, '1', 'sentinel', 'sentinel', 'sentinel', 'nacos', 1697790755336, 1697790755336);
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (17, '1', 'iwindplus-sit', 'iwindplus-sit', '集成环境', 'nacos', 1714207998301, 1714207998301);
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (19, '1', 'iwindplus-dev', 'iwindplus-dev', '开发环境', 'nacos', 1714208021655, 1714208021655);
INSERT INTO `tenant_info` (`id`, `kp`, `tenant_id`, `tenant_name`, `tenant_desc`, `create_source`, `gmt_create`, `gmt_modified`) VALUES (21, '1', 'iwindplus-prd', 'iwindplus-prd', '生产环境', 'nacos', 1727078103317, 1727078103317);
COMMIT;

-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `username` varchar(50) NOT NULL,
  `password` varchar(500) NOT NULL,
  `enabled` tinyint(1) NOT NULL,
  PRIMARY KEY (`username`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of users
-- ----------------------------
BEGIN;
INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('nacos', '$2a$10$ITgNvtn0Hd/88bL4k/o.CO/YIdtrHJc5es5W.Ces2pKt64qQPL93K', 1);
INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('nacos075', '$2a$10$S2u81rx4YbI3pn9yUzepSeF0gagO3icS16uyXB3iF7ftJrahWX34S', 1);
INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('nacos9286', '$2a$10$3wGkBFqsR2b2UYYN2wRATu0c1XP1xaSJNnpu1Gbd4S0400hWv3zUO', 1);
INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('RBWV9C', '$2a$10$DN1odOfokzlJGedPChLCV.e3HuG19RcIUu2Rae1MItD.HkLbC5/IC', 1);
INSERT INTO `users` (`username`, `password`, `enabled`) VALUES ('VW3A7P', '$2a$10$3Ny957swC9urSJ.xgy.3Gu0pheydlrrwVKIa.IaP48ya6b2O0hSWW', 1);
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
